ホームページ  >  記事  >  バックエンド開発  >  Nginxはリバースプロキシを設定します

Nginxはリバースプロキシを設定します

WBOY
WBOYオリジナル
2016-08-08 09:32:501062ブラウズ

1. まず、新しい設定ファイル /etc/nginx/sites-enabled/reverse-proxy.conf を作成します

各行はセミコロンで終わる必要があります

upstream monitor_server {<span style="white-space:pre">	</span>#这里是为了使用负载均衡,使得多个ip可以提供同一个服务,weight为权值,
    server 10.10.12.203:8080 weight=2;
    server 10.10.12.202:8080 weight=4;
}

server 
{
    listen 8081;
    server_name www.xxx123.com;<span style="white-space:pre">	</span># 反向域名代理,不同的域名是指向同一入口ip,经过nginx,又转向不同的内部ip提供网络服务,"www"不省略
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://monitor_server;
    }
}

server 
{
    listen 8081;
    server_name localhost;
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://10.10.12.203:8080;
    }
}

2.ファイルを nginx.conf に追加します

/etc/nginx/nginx.conf を編集し、http{} に

include /etc/nginx/mime.types;
default_type application/octet-stream;

two などの文を追加します以下の行を追加します:

include /etc/nginx/sites-enabled/reverse-proxy.conf;

この場合、リバース プロキシ構成ファイルを参照して再起動できます: service nginx restart

3 ,テスト

私のテストクライアントは Windows、IP は 10.10.12.73、nginx サーバーは Ubuntu にあり、IP は 10.10.2.176 です。

c:windowsSystem32driversetchosts ファイルを開き、最後に以下を追加します:

10.10 .2.176 www.xxx123.com

10.10.2.176 は nginx サーバーの IP です。その結果、ブラウザに www.xxx123.com を入力すると転送されることがわかります。

上記は Nginx 構成のリバース プロキシを内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。