Как я могу проверить свой сайт NGINX без доменного имени?


0

Я настроил 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 , но он не работал. Так каков правильный путь, чтобы открыть второй сайт?


Вы можете добавить их в свои файлы хоста и использовать фиктивные доменные имена. Или вы можете указать nginx, /var/www/чтобы вы могли использовать http://1.1.1.1/site2/index.htmlили http://1.1.1.1/site3/index.html.
Маджидариф

1
Первый может работать лучше в некоторых ситуациях. ОП необходимо добавить ОС, чтобы вы могли опубликовать более полный ответ. Что ОС является эта проблема? ; p
Мастер-подмастерье

Ответы:


0

В настоящее время IP-адрес не совпадает ни с одним server_nameв вашей конфигурации, поэтому nginxбудет использовать сервер по умолчанию.

Вы можете вручную добавить IP-адрес на один из ваших сайтов в целях тестирования этого сайта или добавить ключевое слово default_serverв его listenдирективу, чтобы отодвинуть сервер по умолчанию от первого serverблока.

Например:

server_name site2.example.com 53.208.12.57;

Или же:

listen 80 default_server;

Я понимаю, что это не идеально, так как вам нужно будет перезагрузить, nginxчтобы проверить каждый веб-сайт. Вы можете указать заголовок Host с помощью curl, но я не думаю, что это тот тип теста, который вы хотите выполнить.

Смотрите этот документ для деталей.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.