Директива nginx error "server" здесь не разрешена

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;
        }
}

Я был бы признателен, если бы вы могли сказать мне, почему произошла ошибка.

Вам не хватает закрывающего } после первого location блока.

Richard Smith 30.05.2019 13:34
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
0
1
396
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете перезапустить 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 запустится.

Другие вопросы по теме