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

1 ответ1

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 , но я не думаю, что это тот тип теста, который вы хотите выполнить.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .