我可以通过运行
成功访问我的应用 gunicorn app:app -b 0.0.0.0:8000
并导航至domainname.io:8000
或<ipaddress>:8000
。
但是,我似乎无法将来自domainname.io
或ipaddress
(无端口号)的流量重定向到此应用。我在anagram
中创建了一个名为/etc/nginx/sites-available/anagram
的文件,其中包含以下内容:
server {
listen 80;
server_name domainname.io;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
认为proxy_pass
行会将流量从端口80重定向到我的应用运行的端口。然后,我在sites-enabled
目录中创建了一个指向此文件的链接,并运行sudo /etc/init.d/nginx restart
。我还更新了gunicorn
命令以使用localhost地址。
但是,当我导航到domainname.io
或ipaddress
Chrome时,Chrome会向我显示“此网站无法使用”,而不是我应用的预期着陆页。
我尝试将server_name
字段替换为我的VPS的IP地址,但没有任何改变。我也尝试在gunicorn
命令和nginx配置中更改端口,但我的结果与使用端口8000的结果相同。