Heim  >  Artikel  >  Backend-Entwicklung  >  Nginx konfiguriert den Reverse-Proxy

Nginx konfiguriert den Reverse-Proxy

WBOY
WBOYOriginal
2016-08-08 09:32:501111Durchsuche

1. Erstellen Sie zunächst eine neue Konfigurationsdatei, /etc/nginx/sites-enabled/reverse-proxy.conf

. Jede Zeile muss mit einem Semikolon enden

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. Fügen Sie die obige Konfigurationsdatei in nginx.conf ein
Bearbeiten Sie /etc/nginx/nginx.conf und fügen Sie einen Satz in http{} hinzu, z. B.

include /etc/nginx/mime.types;

default_type application/octet-stream;

Fügen Sie einen Satz unter den beiden Zeilen hinzu:

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


In diesem Fall können Sie auf die Reverse-Proxy-Konfigurationsdatei verweisen und neu starten: service nginx restart

3, test

Mein Test-Client ist Windows und die IP ist 10.10.12.73; und der Nginx-Server ist in Ubuntu und die IP ist 10.10.2.176. Öffnen Sie die Datei c:windowsSystem32driversetchosts und fügen Sie am Ende Folgendes hinzu:

10.10.2.176 www.xxx123.com

Darunter ist 10.10.2.176 die IP des Nginx-Servers. Daher können Sie www.xxx123.com in den Browser eingeben kann sehen, dass es weitergeleitet wird.

Das Obige stellt den Nginx-Konfigurations-Reverse-Proxy vor, einschließlich einiger inhaltlicher Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn