百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> nginx怎样实现端口转发
分享文章到:

nginx怎样实现端口转发

发布时间:09/01 来源:未知 浏览: 关键词:

背景:

(引荐教程:nginx教程)

比来在摆设一个小程序的后台,但是小程序调取的接口是不克不及带端标语的,那么假如效劳器上面80端口已经被其他程序占用,就只能采纳端口转发或者虚拟名目,我采纳的是端口转发,或者说当在一台主机上需要摆设多个web利用,并且需要能在80端口拜访这些web时,就可以采纳这种办法,也可以叫做nginx反向代理用于实现负载平衡。

详细介绍:

参加效劳器域名是test.com,那么你可以通过test.com/news在80端口拜访新闻利用,但是效劳器上分配的是其他端口,如8081。
对应的nginx配置如下:

80端口的配置: 拜访test.com/news => 127.0.0.1:8081 ,这里有一个需要留意的地方是转发的url最后需要加上’/’,这相当指定了url’/’,假如代理效劳器地址中是带有URL的,此URL会更换掉 location 所匹配的URL部分。

test.com/news/api,拜访的是ip:8081/api;而假如代理效劳器地址中是不带有URI的,则会用完全的恳求URL来转发到代理效劳器test.com/news/api,拜访的是ip:8081/news/api。

server {
        listen       80;
 #      listen       [::]:80 default_server;
        server_name  test.com
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        location /news{
                proxy_pass http:test.com:8081/;
        }

    }

8081端口的配置: 与平常配置没什么差异

    server {
        listen 8081;
        server_name localhost;
        root /var/www/project;


        location / {
        index index.php index.html index.htm;
        if ( !-e $request_filename){
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
                }
        }

       #error_page 500 502 503 504  /50x.html;
       #location = /50x.html {
       #root /usr/share/ngixn/html;
       #}

       #我摆设的是PHP项目,这里配置PHP解析
        location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
        include /etc/nginx/fastcgi.conf;
        }
}

以上就是nginx怎样实现端口转发的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板