配置完nginx后,我看不到索引页面

时间:2015-02-20 14:22:28

标签: python nginx tornado

这是我第一次使用nginx

我写了一个简单的python / tornado代码如下所示,当我使用python server.py时,我可以看到index.html页面。

from tornado.options import define, options
from db import MongoImpl

define("port", default=8000, help="run on the given port", type=int)

class IndexHandler(tornado.web.RequestHandler):

    def get(self):
        self.render("./pages/index.html")

app = tornado.web.Application([(r'/', IndexHandler)],
                            debug=True)
app.listen(options.port)
tornado.ioloop.IOLoop.instance().start()

然后我开始配置nginx.conf,我将以下内容添加到默认的nginx.conf中:

http {
        server{
                listen 8000;
                root /home/ubuntu/work/mytornado/pages;
                index index.html index.htm;
        }

然后我nginx -s reload

然而,当我使用http://myipaddress时,我只看到nginx欢迎页面,而不是我的索引html ....

有什么不对吗?

1 个答案:

答案 0 :(得分:0)

您无法在端口8000上同时运行nginx和龙卷风服务器。您需要为每个端口分配不同的端口,并使用proxy_pass指令将nginx配置为代理龙卷风(这将替换{{1}你在这里提供了来自文件系统的页面的指令。如果你想让nginx从文件系统中提供一些文件,而从龙卷风中提供一些文件,那么你需要使用两个root块。

可以在文档中找到与龙卷风一起使用的完整nginx配置:http://www.tornadoweb.org/en/stable/guide/running.html#running-behind-a-load-balancer