Nginx всегда отвечает по умолчанию index.html

#nginx #deployment #nginx-reverse-proxy

#nginx #развертывание #nginx-обратный прокси

Вопрос:

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

по умолчанию.conf

 server {  listen 80 default_server;  listen [::]:80 default_server;   root /var/www/html;   index index.html index.htm index.nginx-debian.html;   server_name _;   location / {  try_files $uri $uri/ =404;  } }  

файл knowinapp.conf

 server {  listen 80;  listen [::]:80;   server_name knowinapp.com www.knowinapp.com;   root /var/www/knowinapp.com;  index index.html;   location / {  try_files $uri $uri/ =404;  } }  

Комментарии:

1. Почему вы используете listen 82 во втором server блоке? Если вы заходите на веб-сайт , используя http://www.knowinapp.com его, он должен быть на порту по умолчанию для http , который равен 80.

2. Я подумал, может быть, проблема в том же порту. Итак , я использовал разные порты для разных сайтов. Должен ли я изменить конфигурацию всех сайтов в одном порту на 80 ?

3. Если вы хотите использовать URL http://www.knowinapp.com/ -адрес, вы должны использовать порт 80. Если вы используете порт 82, вам нужно будет указать его как часть URL-адреса, например: http://www.knowinapp.com:82/

4. Хорошо,спасибо, я сменил порт на 80, но моя проблема все еще там.

Ответ №1:

Проблема заключалась в кэшировании браузера. Итак, я проверил в другом браузере и увидел, что сайт работает хорошо… Или вы можете удалить файлы cookie и данные сайта.