nginx测试失败,配置文件不同

时间:2016-11-18 07:29:33

标签: 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

这很奇怪,因为它提供了我提供的不同配置文件。

我的配置文件:

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存在。

有什么想法吗?

1 个答案:

答案 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的完整路径并且应该正常工作