一臺Nginx服務器反向代理多個80端口服務器

  主要是實現公網IP越來越不足的情況,80端口又是常用端口,只好用Nginx來代理。
      Nginx服務器安裝採用編譯:
        1.pcre 、openssl 、zlib
        2.其他依賴包

        配置Nginx主配置文件nginx.conf ,請先備份nginx.conf。
                 **     vim nginx.conf**

user cent cent;
worker_processes auto;
error_log logs/error.log;
pid logs/nginx.pid;
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
server_tokens off; #關閉nginx版本
client_max_body_size 50m; #緩衝區代理緩衝用戶端請求的最大字節數,可以理解爲保存到本地再傳給用戶
client_body_buffer_size 256k;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
proxy_connect_timeout 300s; #nginx跟後端服務器連接超時時間(代理連接超時)
proxy_read_timeout 300s; #連接成功後,後端服務器響應時間(代理接收超時)
proxy_send_timeout 300s;
proxy_buffer_size 64k; #設置代理服務器(nginx)保存用戶頭信息的緩衝區大小
proxy_buffers 4 32k; #proxy_buffers緩衝區,網頁平均在32k以下的話,這樣設置
proxy_busy_buffers_size 64k; #高負荷下緩衝大小(proxy_buffers*2)
proxy_temp_file_write_size 64k; #設定緩存文件夾大小,大於這個值,將從upstream服務器傳遞請求,而不緩衝到磁盤
proxy_ignore_client_abort on; #不允許代理端主動關閉連接

include /opt/app/nginx/proxy_conf/*.conf; #添加反向代理配置文件,方便管理
}

配置代理文件proxy.conf。單獨放開方便以後增加服務器
vim /opt/app/nginx/proxy_conf/proxy.conf

server
{
listen 80;
server_name www.xxx.com.cn;
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://ip:80;
}
access_log logs/xxx_access.log;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章