我可以知道如何在生产服务器(ubuntu 10.04)上启动一个Tornado应用程序,并在没有域名端口号的域名上访问它?
这是背景信息
我的龙卷风应用程序的位置:/srv/www/domain1.com/public_html/src。
src /的目录结构是:
src/ static/ templates/ app.py
我打算在我的服务器上托pipe多个Tornado应用程序,所以我正在使用/etc/nginx/sites-enable和/etc/nginx/sites-availablefunction。
在我的/etc/nginx/sites-available文件夹中,我创build了一个domain1.com.conf文件:
server { listen 80; server_name http://www.domain1.com; root /srv/www/domain1.com/public_html/src/static; location / { try_files $uri @tornado; } location @tornado { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8888; } }
之后我做了/ etc / nginx / sites-enabled的符号链接。 比我重新启动nginx。
我没有改变默认的nginxconfiguration文件。
通过运行python app.py启动龙卷风应用程序后,我可以访问我的应用程序在http://www.domain1.com:8888如果我键入试图访问它在http://www.domain1.com ,那么我会请参阅“欢迎使用Nginx”消息。
有没有办法在http://www.domain1.com/上访问我的应用程序?
最好的祝福。
server_name选项应该包含主机名而不是URL。 用你的例子:
server_name www.domain1.com;
Tornado文档包含一个在nginx后面运行的四个Tornado实例的示例: http : //www.tornadoweb.org/en/stable/guide/running.html