Django nginx:[emerg]主机未在“中找到”;本地主机:8004“;";“听”;指示

Django nginx:[emerg]主机未在“中找到”;本地主机:8004“;";“听”;指示,django,nginx,gunicorn,Django,Nginx,Gunicorn,我正在使用nginx和gunicorn开发一个django驱动的应用程序。 一切都很好,直到今天我试图重新启动nginx,但失败了。所以我用sudonginx-t命令对它进行了测试,得到了这个错误 nginx: [emerg] host not found in "localhost:8004" of the "listen" directive in /etc/nginx/sites-enabled/808:2 nginx: configuration file /etc/nginx/ngi

我正在使用
nginx
gunicorn
开发一个django驱动的应用程序。 一切都很好,直到今天我试图重新启动nginx,但失败了。所以我用
sudonginx-t
命令对它进行了测试,得到了这个错误

nginx: [emerg] host not found in "localhost:8004" of the "listen" directive in
/etc/nginx/sites-enabled/808:2 
nginx: configuration file /etc/nginx/nginx.conf test failed
这是
808
config文件内容:

server {
    listen localhost:8004;
    error_log /var/www/html/burger808/error.log;

    location / {
        proxy_pass http://127.0.0.1:8005;
        proxy_set_header X-Forwarded-Host     $server_name;
        proxy_set_header X-Real-IP        $remote_addr;
        add_header P3P 'CP="ALL DSP COR   PSAa PSDa OUR NOR ONL UNI COM NAV"';
    }

    location /static/ {
        autoindex on;
        alias /var/www/html/burger808/burger808/static/;
    }
    location /media/ {
        autoindex on;
        alias /var/www/html/burger808/burger808/media/;
    }
}
我想这可能是关于
8004
端口的一些冲突。所以我检查了其他congfig文件,没有冲突


我想知道是什么导致了这个错误?

不需要
localhost:8004
。只需要

listen 8004;
这就是我的解决方案

我假设您正在运行Linux,并且您正在使用gEdit进行编辑 你的档案。在启用的
/etc/nginx/sites
中,它可能留下了一个临时 文件,例如
default~
(查看
~
)。删除此文件,它将 解决你的问题


我的问题是,我试图将自定义主机“My website.test”添加到nginx配置中。
我首先要做的是修改我的
/etc/hosts
,并在那里添加“my website.test”。

之后,我的nginx成功运行。

如果我尝试执行domain:com:8004并需要指定域,该怎么办?您可以将
服务器名称设置为