ホームページ > 運用・保守 > Nginx > nginx がポート転送を実装する方法

nginx がポート転送を実装する方法

王林
リリース: 2020-08-24 16:30:23
転載
8078 人が閲覧しました

nginx がポート転送を実装する方法

背景:

(推荐教程: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 がポート転送を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート