将Nginx配置为代理传递给Gunicorn(访问IP时工作,访问域名时不工作)
我正在尝试将Nginx配置为代理传递给Gunicorn。 我的django项目可以在将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
/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
标志,则将其从该块中删除。