Я хотел бы защитить паролем порт 2000 веб-сервера, встроив директиву в директиву конфигурационного файла apache. Однако он не запрашивал пароль, как ожидалось. Вот что у меня было в конфигурационном файле apache:
<VirtualHost *:2000>
ServerName www.server.com
ServerAdmin email
DocumentRoot /var/www/html
ErrorLog logs/server.com-error_log
<Location / >
AuthType Basic
AuthName "TAP Surveillance"
AuthUserFile /var/www/s2/.htpasswd-users
Require valid-user
</Location>
</VirtualHost>
Похоже, что с вашей конфигурацией нет ничего неправильного.
Пара причин, почему я считаю, что это не сработало:
Итак, теперь мой вопрос: как защитить паролем сервер в конце туннеля. Это простой сервер, не способный к паролям. Вот почему я надеялся защитить доступ к нему через сервер apache.
Пожалуйста, попробуйте: местоположение и DocumentRoot должны быть идентичными
<VirtualHost *:2000>
ServerName www.server.com
ServerAdmin email
DocumentRoot /var/www/html
ErrorLog logs/server.com-error_log
<Location /var/www/html >
AuthType Basic
AuthName "TAP Surveillance"
AuthUserFile /var/www/s2/.htpasswd-users
Require valid-user
</Location>
</VirtualHost>
Затем перезапустите Apache