我正在学习龙卷风,并尝试在nginx上部署页面。
我打开nginx.conf,然后添加以下内容..
server{
listen 80;
server_name _;
location / {
root /home/ubuntu/tornado;
index index.html;
}
}
然后我可以看到页面......
然而,html上的tornado / python代码没有被执行......它只是显示在页面上,如下所示..
{% from util import Utility %} {% for info in infos %}
{% end %}
{{ Utility.DecodeCharacter(info[1]) }}
{{ Utility.DecodeCharacter(info[2]) }}
还有什么我没做过的吗?谢谢你的帮助!
答案 0 :(得分:0)
您应该将Nginx服务器配置为充当proxy 这是一个最小的例子,它将提供来自Nginx的静态文件,并将作为龙卷风应用程序的代理。
http {
# Enumerate all the Tornado servers here
upstream frontends {
server 127.0.0.1:8000;
}
# ...
server {
listen 80;
# ...
location ^~ /static/ {
# Path of your static files
root /var/www;
}
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://frontends;
}
}
}
请注意,您的Tornado应用程序应该在端口8000上运行(除了nginx服务之外)。