Die Nginx-Konfiguration implementiert Reverse-Proxy und Lastausgleich basierend auf dem TCP-Protokoll

WBOY
Freigeben: 2016-08-08 09:24:19
Original
1473 Leute haben es durchsucht

1. Installationsumgebung

Systemumgebung: centos6.3_x64

Softwareversion: nginx-1.4.2.tar.gz nginx_tcp_proxy_module-master.zip

2. Softwareinstallationcd /root/
wget http://nchc.dl.sourceforge.net/project/pcre/pcre/8.12/pcre- 8.12.tar.gz
tar zxvf pcre-8.12.tar.gz
cd pcre-8.12/
./configure
make && make install
cd /usr/local/src
wget http://www.openssl.org/source/ openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
cd /root/
wget http://nginx.org/download/nginx-1.4.2.tar.gz
groupadd www
useradd -g www www
tar zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2/
# An https://github. com/yaoweibin/nginx_tcp_proxy_module Diese Adresse lädt das Modul nginx_tcp_proxy_module herunter x_tcp_proxy_module- master/tcp.patch
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module - -with -openssl=/usr/local/src/openssl-1.0.1c --add-module=/root/nginx-1.4.2/nginx_tcp_proxy_module-master
make && make install
3.nginx-Konfiguration # cat /usr/local/nginx/conf/nginx.conf
user  www;
worker_processes  8;   #等同于CPU核数
error_log  logs/error.log;
pid        logs/nginx.pid;
events {
    use epoll;
    worker_connections  51200;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for "';
    #access_log logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    client_header_buffer_size 4 k;
    large_client_header_buffers 4 16k;
    client_max_body_size 50m;
    client_body_bu ffer_size 256k;
    proxy_connect_timeout 600;
    proxy_read_timeout 600;
    proxy_send_timeout 600;
    proxy_buffer_size 64k;
Proxy_buffers   4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
    gzip  on;
}
tcp {
#### dhserver ####
 Upstream-dh {
server 192.168.5.83:26888;
  server 192.168.5.84:26888;
  check-interval=3000 rise=2 fall=5 timeout=1000;
 }
 server {
  listen 26888;
  proxy_pass dh;
}
####  mainserver ####
        Upstream-main {
 server 192.168.5.85:8088;
 server 192.168.5.86:8088;
  check-interval=3000 rise=2 fall=5 timeout=1000;
        }
        server {
                listen 8088;
                proxy_pass main;
        }
#### Dateien ####
        Upstream-Dateien1 {
                Server 192.168.5.93:30001;
                Server 192.168.5.94 :30001;
              🎜>
                listen 30001;
                proxy_pass files1;
        }
Upstream-Dateien2 {
Server 192.168.5.93:30002;
Server 192.168.5.94:30002;
                                                                                                                                                                                                          > 30002;
proxy_pass files2;
}
}

PS: Ich habe schon viele NGINX-Proxy-Tests und weitergeleitete portbasierte Dienste durchgeführt, aber alle scheiterten. Dies ist die einzige Methode, die Sie ausprobieren können.

Wenn Sie NGINX auf dem Server installiert haben, müssen Sie es möglicherweise deinstallieren und erneut installieren, da die Patch-Phase im Installationspaket erfolgt Bisher habe ich keine Dateien auf dem installierten Server gefunden. Patchen Sie den guten Nginx-Dienst. Die README-Datei führt nur das Patchen unter dem Installationspaket ein.

Das Obige stellt die Nginx-Konfiguration zur Implementierung von Reverse-Proxy und Lastausgleich basierend auf dem TCP-Protokoll vor, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage