首页 > 解决方案 > Nginx 故障排除;没有正确重定向

问题描述

我目前正在尝试在 Ubuntu 18.04.3 droplet 上部署我的 Django 应用程序。我正在关注本教程

我已经成功完成教程,访问我的服务器的 IP 和“www.domainname.com”时,我的应用程序被服务。但是,当我尝试访问没有“www”@'domainname.com' 的域地址时,它会显示

拒绝连接。

正如我之前所说,当我直接访问 IP 地址时,它会 100% 正确显示并提供应用程序的静态文件。

我假设它与 NGINX 配置有关,因为我正确完成了本教程的所有其他部分,没有错误。

这是我的 NGINX 服务器块 @ /etc/nginx/sites-available/mysite

server {
    listen 80;
    server_name 165.227.222.0;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/ethan/cfsite/cfsite;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

当我读到/etc/nginx/sites-available/default它符号链接到/etc/nginx/sites-enabled/.

sudo tail -F /var/log/nginx/error.log我得到这个时:

2019/09/26 14:25:58 [alert] 6680#6680: *3 open socket #3 left in connection 4
2019/09/26 14:25:58 [alert] 6680#6680: aborting

我假设某处的代理存在一些问题,或者注册商没有正确重定向到 DigitalOcean,因为直接访问 DO IP 会产生正确的结果并提供静态文件。

请帮忙!这是一个简单的投资组合网站,我以前从未配置过服务器。

标签: ubuntunginxwebservergunicorn

解决方案


推荐阅读