1
Nginx多个位置问题
我目前正在尝试将3个应用程序从一个存储库拆分为3个,但是要保留url结构,因此同一域下的基本上不同的位置必须由不同的应用程序提供。 我正在苦苦挣扎的是其中一个应用程序必须是不存在的URL的后备,因此,如果第一个不匹配,而第二个不匹配,则第三个应处理请求 我得到的结构是: / etc / nginx / sites-enabled / main_site,在这里,除了server_name和日志外include /etc/nginx/subsites-enabled/*,我还有3个配置文件,每个应用程序一个。 3个配置文件中的每一个都包含一个位置块。 我曾尝试在正则表达式中进行负前瞻(基本上是尝试对其他应用程序处理的网址进行硬编码),但失败了。 因此,总结一下: /和/ community应该由/etc/nginx/subsites-enabled/example.org/home提供(一些perl脚本) / news应该由/etc/nginx/subsites-enabled/example.org/news(wordpress)交付 其他所有内容均应通过/etc/nginx/subsites-enabled/example.org/app(蛋糕应用程序)提供 perl位工作正常。我遇到的问题是该应用程序正在接手新闻(可能是因为它匹配。*),我尝试了各种选择(我在这里呆了2天),但没有一个解决了所有问题(有时静态资产不起作用,等等)。 我的配置是: /etc/nginx/sites-enabled/example.org: server { listen 80; server_name example.org; error_log /var/log/nginx/example.org.log; include /etc/nginx/subsites-enabled/example.org/*; } /etc/nginx/subsites-enabled/example.org/home: location = / { rewrite ^.*$ /index.pl last; } location ~* /community(.*) { rewrite ^.*$ …
14
nginx