在域名(不带端口号)上启动Tornado App

我可以知道如何在生产服务器(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