【问题标题】:Domain Name not working with Nginx (Python: Flask+Gunicorn+Nginx)域名不适用于 Nginx(Python:Flask+Gunicorn+Nginx)
【发布时间】:2019-05-03 05:56:02
【问题描述】:

我有一个从 Gandi 购买的域名,相关 DNS 也已设置。域名可以访问我的网站(使用XAMPP)。这说明当前域名是有效的。

~关于我的API项目~

项目路径为“/home/API_AIcustomerservice”

API url 是“XXX.XXX.XXX.XXX:5062”

API的python文件名为“start_test.py”

我很确定 Gunicorn 和 Flask 是有效的。 (我可以通过IP地址成功访问API url)

我使用 gconfig.py 通过命令“gunicorn -c /home/API_AIcustomerservice/gconfig.py start_test:app”运行 Gunicorn

[gconfig.py]

from gevent import monkey
monkey.patch_all()
import multiprocessing
debug = True
loglevel = 'debug'
bind = 'XXX.XXX.XXX.XXX:5062'
pidfile = 'log/gunicorn.pid'
logfile = 'log/debug.log'
workers = multiprocessing.cpu_count() * 2 + 1
worker_class = 'gevent'

关于 Nginx 我编辑了文件:vim /etc/nginx/sites-available/default

server {
        listen 81;
        root /home/API_AIcustomerservice;
        server_name domainName www.domainName;
        location / {
            proxy_set_header x-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_pass http://XXX.XXX.XXX.XXX:5062/;
        }
        location ~ ^\/static\/.*$ {
            root /home/API_AIcustomerservice;
        }
}

编辑后,我运行sudo service nginx restart

~结论~

XXX.XXX.XXX.XXX:5062可以访问(当然)

XXX.XXX.XXX.XXX:81 可以像上面那样访问(似乎 Nginx 工作)

但是DomainName:81www.DomainName:81无法访问

还有其他我错过的设置吗? 感谢您抽出宝贵时间。我从心底里感谢你。

【问题讨论】:

  • 首先,你可以查看nginx的访问日志,看看请求是否已经到达了nginx。
  • @Light.G 访问DomainName:81后,查看/var/log/nginx中的access.log & error.log,没有新记录。
  • 表示你的请求还没有到达nginx。
  • 那么,我的设置有问题吗? @Light.G

标签: python nginx flask gunicorn domain-name


【解决方案1】:

检查您的域 DNS 服务器并解析 ip

nginx 配置为真

您可以测试本地解析域并再次测试 在 os hosts 文件中定义 dns,如:

xxx.xxx.xxx.xxx 域名

在窗口中:

c:\Windows\System32\Drivers\etc\hosts

在 Linux 中:

/etc/hosts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 2018-03-09
    • 2020-11-25
    相关资源
    最近更新 更多