【发布时间】:2023-03-07 12:47:01
【问题描述】:
我已经阅读了大量关于位置块的文档,但我对 RegEx 没有太多经验,所以我对如何完成我想要做的事情有点迷茫。下面的 nginx 配置可能会比我说的更好地解释我想做的事情:
server {
server_name example.com www.example.com;
root /var/www/;
index index.php;
location /blog/ {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
location / {
try_files $uri @uwsgi;
}
location @uwsgi {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.sock;
}
}
example.com/ 正在通过 uwsgi 由瓶子应用程序提供服务,因此该位置下的所有内容都应路由到瓶子应用程序并在那里处理。这按预期工作正常,但是我不知道如何向位置规则添加“异常”,以便example.com/blog 及其下的所有内容../sub1/sub2 等都不会定向到瓶子应用程序,但实际上由wordpress 和它的 PHP 魔法。
这似乎设置起来应该很简单,但事实证明,很难用谷歌搜索这类问题的简单解决方案,因为每个人似乎都用大量非必要的东西来膨胀他们的“教程”配置,这会让初学者感到困惑.
【问题讨论】:
标签: nginx uwsgi nginx-location