Сервер Nginx не использует конфигурацию проекта

Я пытаюсь создать конфигурацию веб-сервера Nginx для моего проекта Django. Я хотел бы хранить конфигурацию веб-сервера в файлах моего проекта.

Поскольку я использую MacOS, каталог /sites-enabled отсутствовал в каталоге /usr/local/etc/nginx, поэтому я создал его. В каталоге /usr/local/etc/nginx/sites-enabled я создал символическую ссылку на проект, которая, похоже, работает.

В файле nginx.config в каталоге /usr/local/etc/nginx я обновил файл, чтобы он видел каталог sites-enabled:

http {
include /usr/local/etc/nginx/sites-enabled/*;

Команда nginx -t выдает следующий список, если я ввожу неправильные данные в файл nginx.conf моего проекта:

nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful

и правильно распознает изменения в нем, если я допускаю некоторые намеренные ошибки:

nginx: [emerg] invalid parameter "server_name" in /usr/local/etc/nginx/sites-enabled/linkem-all:6
nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed

Проблема в том, что несмотря на то, что я изменил порт для прослушивания в файле nginx.conf, расположенном в моем проекте:

server {
# port nginx will be listening to
listen 8000;

# server ip address
server_name 127.0.0.1.;

# logs stored within the project
access_log path/to/nginx-acces.log;
error_log /path/to/nginx-error.log;

# pass traffic from nginx to the gunicorn server
location / {
    proxy_pass http://127.0.0.1:5432; 
}

# static files location served with alias for explicit path
location /static {
    alias ./static;
}
}

после запуска сервера nginx я получаю ошибку, вызванную тем, что nginx пытается привязаться к порту 8080, установленному по умолчанию.

Вернуться на верх