我有一个nginx + uwsgi网站(使用Flask进行动态python页面).我想直接通过nginx提供静态的主页,并将其他所有内容路由到uwsgi.
以下nginx配置指令可以很好地通过nginx为主页提供服务,并将对mysite.com/login的调用重定向到uwsgi:
location / {
root /var/www/mysite.com/static;
index index.html index.htm;
}
location /login {
include uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
}
Run Code Online (Sandbox Code Playgroud)
但是我找不到一种方法来概括第二个指令来捕获对mysite.com/something的所有调用并将它们引导到uwsgi.
我尝试了以下哪些不起作用(除了调用mysite.com之外,获取404除外):
location / {
root /var/www/mysite.com/static;
index index.html index.htm;
}
location /* {
include uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?
Mar*_*urt 10
尝试这样的事情
server {
...
root /var/www/mysite.com/static;
index index.html index.htm;
try_files $uri @uwsgi;
location @uwsgi{
include uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
}
...
}
Run Code Online (Sandbox Code Playgroud)
http://wiki.nginx.org/HttpCoreModule#try_files
| 归档时间: |
|
| 查看次数: |
4354 次 |
| 最近记录: |