nginx config-使用参数将请求从子域传递到路径,regex位于位置
我有一个服务器view.example.com,我必须接受这样的请求:view.example.com/1234-domain+4个数字/字母 我要做的是将请求通过代理传递给我的本地服务:192.168.33.10/view/1234 如何将nginx配置写入: 只关心与regex 4数字/字母匹配的请求 将请求传递给我的服务部门。 到目前为止,我已经:nginx config-使用参数将请求从子域传递到路径,regex位于位置,nginx,Nginx,我有一个服务器view.example.com,我必须接受这样的请求:view.example.com/1234-domain+4个数字/字母 我要做的是将请求通过代理传递给我的本地服务:192.168.33.10/view/1234 如何将nginx配置写入: 只关心与regex 4数字/字母匹配的请求 将请求传递给我的服务部门。 到目前为止,我已经: server { server_name view.example.com; listen 80; location
server {
server_name view.example.com;
listen 80;
location ~ '^/(?<hash>[a-zA-Z0-9\-_]{4})/?$' {
# rewrite - which I should probably use but not sure how
proxy_pass http://192.168.33.10/view/;
}
}
阿雷克刚刚检查了这个:
server {
server_name view.example.com;
listen 80;
location ~ '^/(?<hash>[a-zA-Z0-9\-_]{4})/?$' {
rewrite ^ /view/$hash break;
proxy_pass http://192.168.33.10;
}
}
它似乎起到了作用——有更好的解决方案吗
阿瑞克