gpt4 book ai didi

nginx - 使用 nginx 提供静态主页并通过 uwsgi 进行休息

转载 作者:行者123 更新时间:2023-12-01 22:39:33 24 4
gpt4 key购买 nike

我有一个 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;
}

但是我找不到一种方法来概括第二个指令来捕获对 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;
}

有什么建议吗?

最佳答案

尝试这样的事情

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;
}
...
}

http://wiki.nginx.org/HttpCoreModule#try_files

关于nginx - 使用 nginx 提供静态主页并通过 uwsgi 进行休息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com