我正在尝试测试为什么我的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
这很奇怪,因为它提供了我提供的不同配置文件。
我的配置文件:
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;
}
}
}
我尝试添加error_logs,但它们也没有用。
我使用supervisord在一个ubuntu docker容器中运行nginx,其中gunicorn和Django作为Web服务器(虽然我认为它们与问题完全无关)
文件server.sock存在。
有什么想法吗?
答案 0 :(得分:1)
我在服务器上尝试了以下
nginx -c nginx.conf
得到了:
nginx:[emerg] open()" /usr/local/nginx/nginx.conf"失败了(2:没有 文件或目录)
然后我做了:
nginx -c /usr/local/nginx/conf/nginx.conf
它工作正常,尝试使用nginx.conf的完整路径并且应该正常工作