【发布时间】: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:81或www.DomainName:81无法访问
还有其他我错过的设置吗? 感谢您抽出宝贵时间。我从心底里感谢你。
【问题讨论】:
-
首先,你可以查看nginx的访问日志,看看请求是否已经到达了nginx。
-
@Light.G 访问DomainName:81后,查看/var/log/nginx中的access.log & error.log,没有新记录。
-
表示你的请求还没有到达nginx。
-
那么,我的设置有问题吗? @Light.G
标签: python nginx flask gunicorn domain-name