Я настроил 3 серверных блока на nginx для 3 разных доменных имен. Но я еще не купил доменные имена. Если я ввожу IP-адрес сервера, например, http://53.208.12.57/index.html, он только открывает первый веб-сайт (/var/www/site1/index.html). Как просмотреть мои 2-й и 3-й веб-сайты (/var/www/site2/index.html и /var/www/site3/index.html)?
Я также попытался открыть http://53.208.12.57/site2/index.html , но он не работал. Так каков правильный путь, чтобы открыть второй сайт?
/var/www/
чтобы вы могли использоватьhttp://1.1.1.1/site2/index.html
илиhttp://1.1.1.1/site3/index.html
.Ответы:
В настоящее время IP-адрес не совпадает ни с одним
server_name
в вашей конфигурации, поэтомуnginx
будет использовать сервер по умолчанию.Вы можете вручную добавить IP-адрес на один из ваших сайтов в целях тестирования этого сайта или добавить ключевое слово
default_server
в егоlisten
директиву, чтобы отодвинуть сервер по умолчанию от первогоserver
блока.Например:
Или же:
Я понимаю, что это не идеально, так как вам нужно будет перезагрузить,
nginx
чтобы проверить каждый веб-сайт. Вы можете указать заголовок Host с помощьюcurl
, но я не думаю, что это тот тип теста, который вы хотите выполнить.Смотрите этот документ для деталей.
источник