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.gztar zxvf pcre-8.12.tar.gzcd pcre-8.12/./configuremake && make installcd /usr/local/srcwget http://www.openssl.org/source/ openssl-1.0.1c.tar.gztar -zxvf openssl-1.0.1c.tar.gzcd /root/wget http://nginx.org/download/nginx-1.4.2.tar.gzgroupadd wwwuseradd -g www www tar zxvf nginx-1.4.2.tar.gzcd 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-mastermake && make install3.nginx-Konfiguration # cat /usr/local/nginx/conf/nginx.confuser 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.