Django nginx测试因配置文件不同而失败
我正在尝试测试为什么我的nginx无法加载,因此我正在运行以下命令:Django nginx测试因配置文件不同而失败,django,nginx,docker,gunicorn,supervisord,Django,Nginx,Docker,Gunicorn,Supervisord,我正在尝试测试为什么我的nginx无法加载,因此我正在运行以下命令: nginx -c nginx.conf -t 以及获取输出: nginx: [emerg] open() "/usr/share/nginx/vehicles/nginx.conf" failed (2: No such file or directory) nginx: configuration file /usr/share/nginx/vehicles/nginx.conf test failed 这很奇怪,因为它
nginx -c nginx.conf -t
以及获取输出:
nginx: [emerg] open() "/usr/share/nginx/vehicles/nginx.conf" failed (2: No such file or directory)
nginx: configuration file /usr/share/nginx/vehicles/nginx.conf test failed
这很奇怪,因为它声明了一个与我提供的不同的配置文件
我的配置文件:
user www-data;
daemon off;
events {
}
http {
##
# Logging Settings
##
#access_log /logs/nginx_access.log;
#error_log /logs/nginx_error.log;
#upstream vehicles_server {
# server unix:/tmp/server.sock
#}
server {
listen 5001;
server_name _;
location / {
proxy_pass unix:/server/server.sock;
}
}
}
我试着添加错误日志,但它们不起作用
我在ubuntu docker容器中使用supervisord运行nginx,gunicorn和Django作为web服务器(尽管我认为它们与问题完全无关)
文件server.sock已存在
有什么想法吗?我在我的服务器上尝试了以下方法
nginx -c nginx.conf
得到:
nginx:[emerg]open()“/usr/local/nginx/nginx.conf”失败(2:无此错误)
文件或目录)
然后我做了:
nginx -c /usr/local/nginx/conf/nginx.conf
它成功了,尝试使用nginx.conf的完整路径,应该可以工作谢谢,解决了它!我的脚本中的问题是url中缺少http://。(对于将来偶然发现这一点的人来说)这并没有解决问题,因为“/usr/local/nginx/nginx.conf”确实不存在。那它为什么要看那个地方?!