Nginx配置:多个location配置相同的规则
方法一:使用正则来做匹配
location ~ (pattern1|pattern2) {
...
}
如有/location1/和/location2/,可以配置如下:
location ~ ^/(location1|location2)/ {
...
}
但使用正则表达式,会存在性能问题,特别是在并发量高的情况。
方法二:引入规则
多个路径,每一个都配置一个location,然后相同规则写在配置文件中引入。
server {
location /location1/ {
include commom_rule.conf;
}
location /location2/ {
include commom_rule.conf;
}
}
规则文件内容就是{}
里包含的内容,如:
default_type text/plain;
return 200 "http_user_agent: $http_user_agent
remote_addr: $remote_addr
remote_port: $remote_port
scheme: $scheme
nginx_version: $nginx_version
";