Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Nginx配置为代理传递给Gunicorn(访问IP时工作,访问域名时不工作)_Nginx - Fatal编程技术网

将Nginx配置为代理传递给Gunicorn(访问IP时工作,访问域名时不工作)

将Nginx配置为代理传递给Gunicorn(访问IP时工作,访问域名时不工作),nginx,Nginx,我正在尝试将Nginx配置为代理传递给Gunicorn。 我的django项目可以在/home/justin/project/jobzumo 首先在Nginx的sites available目录中创建并打开一个新的服务器块: sudo nano /etc/nginx/sites-available/jobzumo 在此文件中,我输入了以下内容: server{ listen 80; server_name 142.93.184.125; loca

我正在尝试将Nginx配置为代理传递给Gunicorn。 我的django项目可以在
/home/justin/project/jobzumo

首先在Nginx的sites available目录中创建并打开一个新的服务器块:

sudo nano /etc/nginx/sites-available/jobzumo
在此文件中,我输入了以下内容:

server{
        listen 80;
        server_name 142.93.184.125;
        location = /favicon.ico { access_log off; log_not_found off; }
        location /static/ {
        root /home/justin/project;
        }
        location / {
                include proxy_params;
                proxy_pass http://unix:/run/gunicorn.sock;
        }
}
当我转到
142.93.184.125
时,我看到了默认的django火箭飞船,所以我认为这意味着一切都正常。然而,当我进入“jobzumo.com”(关联域)时,我看到默认的“欢迎使用nginx!”页面


我知道我的
允许的\u主机设置中有IP和域名,并且已将域名服务器指向我的服务器。那么,我需要将此域添加到此文件吗?我所遵循的教程说要么做,要么应该做。如果将域添加到此文件不是我必须要做的,请您提及这一点,这样至少我知道我将不得不开始寻找其他地方。感谢您的帮助。

使用
server\u name jobzumo.com
如果您只想在特定的IP地址而不是所有可访问的接口上为域提供服务,请将其指定为
listen 142.93.184.125:80@IvanShatsky确实有效,但现在情况正好相反。jobzumo.com上的Django火箭飞船,IP上的“欢迎来到nginx”。不过,也许这是我不需要担心的事情,因为没有人通过IP地址访问站点?您可以尝试
listen 80 default\u server
,如果nginx符合另一个服务器块已经使用了
default\u server
标志,则将其从该块中删除。