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并需要指定域,该怎么办?您可以将
服务器名称设置为。