nginx代理,转发本机其他端口,url过滤。
在服务器上运行nginx,对外端口443。
而在服务器内部用python开发了一个web服务器,端口444。
现在希望外部访问过来的url中包含"ABC"的交给444端口的python服务器处理,其他的交给443端口的nginx服务器处理。
nginx的conf文件配置如下:
只写一个serve,在location中判断。
location / {
if ($request_uri ~* "ABC"){
proxy_pass http://127.0.0.1:444;
}
root html;
index index.html index.htm;
}
其中 if后的 $request_uri ~* "ABC" 指请求过来的url中包含ABC。
如果包含,则为真,走proxy_pass后面的本机地址127.0.0.1的端口444。
否则走root规定的html目录。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
