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



这是我第一次使用nginx

我写了一个简单的python/toronto代码如下,当我使用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;
        }

则i nginx -s reload

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

有什么问题吗?

您不能在8000端口上同时运行nginx和龙卷风服务器。你需要给它们提供一个不同的端口,并用proxy_pass指令将nginx配置为代理到toronto(这将取代你这里的root指令,它为文件系统中的页面提供服务。如果你想让nginx为文件系统和toronto中的一些文件提供服务,那么你需要使用两个location块)。

在文档中可以找到一个完整的用于龙卷风的nginx配置:http://www.tornadoweb.org/en/stable/guide/running.html#running-落后于负载平衡

最新更新