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; } }
/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 チュートリアルに興味のある友人に役立つことを願っています。