Я развертываю свой проект django под названием "converter" на моей машине с Ubuntu, и я следую этому руководству: https://uwsgi -docs.readthedocs.io / en / latest / tutorials / Django_and_nginx.html Я создал файл конфигурации, который называется converter_nginx.conf , и поместил его в папку / etc / nginx / sites-available . Это содержимое моего файла конфигурации:
# converter_nginx.conf
# the upstream component nginx needs to connect to
upstream django {
# server unix:///home/andrea/File-format-converter/converter/converter.sock; # for a file socket
server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}
# configuration of the server
server {
# the port your site will be served on
listen 8000;
# the domain name it will serve for
server_name 1myIPaddress.com; # substitute your machine's IP address or FQDN
charset utf-8;
# max upload size
client_max_body_size 75M; # adjust to taste
# Finally, send all non-media requests to the Django server.
location / {
uwsgi_pass django;
include /home/andrea/File-format-converter/converter/uwsgi_params; # the uwsgi_params file you installed
}
}
и символическая ссылка на этот файл, как указано в руководстве с этой командой sudo ln -s ~/home/andrea/File-format-converter/converter/converter_nginx.conf /etc/nginx/sites-enabled/
. Несмотря на это, когда я запускаю nginx, я получаю эту ошибку: [....] Starting nginx (via systemctl): nginx.serviceJob for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
И файл error.log
в /var/log/nginx
содержит следующие журналы:
2019/10/26 09:30:02 [emerg] 30762#30762: open() "/etc/nginx/sites-enabled/converter_nginx.conf" failed (2: No such file or directory) in /etc$
2019/10/26 09:30:17 [emerg] 30818#30818: open() "/etc/nginx/sites-enabled/converter_nginx.conf" failed (2: No such file or directory) in /etc$
2019/10/26 09:38:24 [emerg] 31165#31165: open() "/etc/nginx/sites-enabled/converter_nginx.conf" failed (2: No such file or directory) in /etc$
$/etc/nginx/nginx.conf:62
Кто-нибудь понимает, почему это происходит? Я не понимаю, почему nginx ищет конфигурации на /etc/nginx/nginx.conf
, а не на сайтах с включенными или доступными сайтами.