如何在 nginx 上部署 tornado 页面?
How to deploy tornado page on nginx?
正在学习tornado,尝试在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]) }}
还有什么我没有做的吗?感谢您的帮助!
您应该将 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 服务)。
正在学习tornado,尝试在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]) }}
还有什么我没有做的吗?感谢您的帮助!
您应该将 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 服务)。