Сервер 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, установленному по умолчанию.