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目录。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部