Я пытаюсь настроить Nginx в первый раз, и, следуя руководству, я пришел к выводу, что получаю страницу приветствия Nginx. Я удалил два последних включения из файла /etc/nginx/nginx.conf и добавил следующий код. Однако независимо от того, сколько раз я пытаюсь переместить что-либо, я получаю только страницу приветствия, а не страницу в моем каталоге htdocs.
Я уверен, что мне не хватает чего-то простого, но я буду благодарен за любые указатели.
server {
listen 80;
server_name domain.com;
root /var/www/domain.com/htdocs;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
index index.html index.php;
}
}
Судя по вашим комментариям, вы используете две копии nginx. Вот как можно устранить неполадки:
service nginx stop
ps auxwww|grep nginx # is it still running?
После того, как вы успешно остановили nginx, попробуйте проверить локально, используя curl
вместо использования Chrome или Safari. Это позволит обойти любые кеши / прокси и даст вам более полное представление о том, что происходит. Допустим, публичный IP-адрес вашего сервера - 1.2.3.4. Затем на том же сервере, на котором запущен nginx, вы должны сделать что-то вроде этого и проверить вывод:
curl -XGET http://1.2.3.4:80
curl -XGET http://1.2.3.4:80/test.html
Теперь у вас есть данные, и вы можете сделать некоторые выводы.
Вы по-прежнему получаете страницу приветствия nginx, даже если вы остановили службу и вручную убили все устаревшие процессы. Скорее всего, вы работаете не на том сервере или IP-адрес маршрутизируется не так, как вы ожидаете. Возможно, он подключен к CDN, например CloudFlare, который показывает последнюю полученную страницу, даже когда сервер не работает.
Попробуйте получить доступ к странице через localhost, чтобы подтвердить:
curl -XGET http://127.0.0.1:80
Вам пришлось убить nginx вручную, но как только вы это сделали, сервер перестал отвечать. В этом случае что-то не так с вашим определением службы nginx или что-то запускает его по-другому (supervisord, ручная вещь rc.local). Также могут использоваться неправильные файлы настроек.
Выясните, что запускает nginx, и избавьтесь от него, а затем используйте диспетчер пакетов для переустановки nginx с обычными сценариями запуска.
Остановка службы сработала, curl не получил ответа после того, как вы это сделали. В этом случае на ваше тестирование с Chrome / Safari, вероятно, повлияло кеширование или локальный прокси.
Снова запустите службу и теперь используйте curl для тестирования, пока не получите нужный файл конфигурации.