在以下情况下,Nginx应该将任何CGI请求redirect到“/ usr / share / nagios / sbin”:
location ~ \.cgi$ { AND location /nagios {
每种情况都可以正常工作。 请求“newco.com/nagios”去正确的地方,并请求“whatever.com/*.cgi”去同一个地方。
但是我怎样才能把它们结合起来,这样只有“newco.com/nagios/*.cgi”在“/ usr / share / nagios / sbin”目录下才会出现?
这个会工作吗?
location ~ ^/nagios/.+\.cgi$ {