nginx -t
приводит к следующей ошибке:
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-enabled/default:8
Ниже приведено содержимое кода в файле / etc / nginx / sites-available / default
:
server {
listen 27016;
server_name 52.79.70.237;
location / {
proxy_pass http://127.0.0.1:27016;
}
server {
listen 80 default_server;
server_name 52.79.70.237;
location / {
proxy_redirect off;
proxy_pass http://127.0.0.1:3001;
}
}
Я был бы признателен, если бы вы могли сказать мне, почему произошла ошибка.
Вы можете перезапустить nginx. Если вы не хотите перезапускать его, вы можете перезапустить его, уничтожив процесс.
netstat -tnlp
Появится следующая таблица. Проверьте число рядом с самым левым именем процесса.
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 1220/mongod
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 14263/mysqld
tcp6 0 0 :::80 :::* LISTEN 2495/nginx: master
Введите следующую команду.
kill -2 2495
Это заставит процесс завершиться. Теперь снова введите nginx, и nginx запустится.
Вам не хватает закрывающего
}
после первогоlocation
блока.