Assuming that you have PHP installed, you could use a little PHP code for simple security.
On page1.html you would create an HTML form with the form action pointing at page2.php (note the .php extension) . In page2.php you will check that the correct password was sent from the form in page1.html.
$password = "mysecretpassword";
if( !isset( $_POST['password'] ) || $_POST['password'] != $password ))
{
header( 'Location: /page1.html' );
}
The above code first checks wether the special PHP variable $_POST contains an index 'password', and if it does checks whether it matches the variable $password. If either test fails it uses the header() function to redirect the user back to page1.html. If the tests pass then you can display the contents of page2.php.
This is very limited because the user will have to go to page1.html each time they want to see page2.php. Also if you introduce a second secure page, page3.php, the current setup is not able to protect that page. One way to abstract the page security, or authentication, away from page content is to use a PHP session. I'll explain if the above part makes sense.
HTH