У меня есть сервер в 176.227.213.2. Итак, я создал файл conf для сервера по умолчанию (default.conf)
server {
listen 80;
server_name default 176.227.213.2;
location / {
root /var/www/html;
index index.php index.html;
}
.........
Полная конфигурация. Но я не могу заставить работать даже один index.html. Нет ответа от сервера. Журнал доступа пуст, что, как я предполагаю, означает, что nginx вообще не слушает запросы. Я дважды проверил путь и файлы.
Я не понимаю, в чем проблема.
Обновить: Вывод,
netstat -plutn
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 590/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 855/sendmail: accep
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 1991/php-fpm: maste
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 756/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3031/nginx: master
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN 759/perl
tcp6 0 0 :::22 :::* LISTEN 590/sshd
udp 0 0 0.0.0.0:10000 0.0.0.0:* 759/perl
Обновление 2: После предложения @jamzed я проверил свои iptables и понял, что порт 80 не открыт. Добавил правило для открытия порта, перезагрузил мою систему, и это сработало как шарм. Надеюсь, поможет!
Попробуйте подключиться с localhost к localhost:
$ printf "GET / HTTP / 1.0 \ r \ n \ r \ n" | NC 127.0.0.1 80
или
$ telnet 127.0.0.1 80
Вы проверяли правила брандмауэра для порта 80? также вы можете использовать tcpdump и проверить, приходят ли пакеты на ваш веб-сервер.
Проблема может быть fastcgi_pass 127.0.0.1:9000;
. Попробуйте изменить его на fastcgi_pass 176.227.213.2:9000;
Проверьте правило брандмауэра, он может блокировать трафик на 127.0.0.1