【发布时间】:2020-10-31 01:24:36
【问题描述】:
我正在使用 NGINX 并试图将所有具有子目录 FusionChart 的请求转到特殊位置,我的意图是所有带有 [ROOT_URL]/FusionChart/ 的 url 都应该转到下面的 # Rule 3。
但是,我有一个现有的 nginx 规则规定所有静态内容都应该转到# Rule 2。
Nginx 配置:
server {
listen 80;
server_name domain2.com www.domain2.com;
access_log logs/domain2.access.log main;
# Rule 1
location ~ ^/(images|javascript|js|css|flash|media|static)/
{
root /var/www/virtual/big.server.com/htdocs;
expires 30d;
}
# Rule 2
location ~* \.(js|css|png|jpg|jpeg|gif|jqGrid|images|common|ico|map|woff|woff2|ttf|html)$ {
root /home/rcp/dev/public/others;
expires 10y;
}
# Rule 3
location ~ ^/(FusionCharts)/ {
root /home/rcp/dev/public/charts;
expires 10y;
}
location / {
proxy_pass http://127.0.0.1:8080;
}
}
经过测试的网址:
http://domain2.com/FusionCharts/index.html
这会落到# Rule 2,如何修改规则,让上面的请求落到# Rule 3?
【问题讨论】:
标签: regex nginx nginx-location