
У меня возникли некоторые проблемы с сервером wamp и моим IP-адресом. В нашей компании есть машина с ЛОКАЛЬНЫМ IP-адресом 192.168.x.xxx, поэтому на ней установлен wamp, и каждый ПК в локальной сети может получить доступ к веб-сайтам, размещенным на ней. Однако эта машина также имеет ПУБЛИЧНЫЙ IP-адрес 116.50.xxx.xxx, который при доступе из внешней сети все равно позволяет получить доступ к веб-сайтам, размещенным на ней (C:/wamp/www), чего, по-моему, не должно происходить. Есть ли способ сделать так, чтобы при каждой попытке доступа к публичному IP-адресу появлялся запрос пароля или что-то еще, что заблокирует доступ с использованием публичного IP-адреса? Спасибо
решение1
Вы можете использовать базовую HTTP-аутентификацию:
<Location />
AuthType Basic
AuthName "Secured"
AuthUserFile /path/to/.htpasswd
Require valid-user
Satisfy any
Deny from all
Allow from 192.168.1
</Location>
Чтобы создать .htpasswd
файл:
$ htpasswd -c /path/to/.htpasswd username-1
И чтобы добавить дополнительных пользователей:
$ htpasswd /path/to/.htpasswd username-2
Документация Apache: htpasswd — Управление файлами пользователей для базовой аутентификации