使用nginx反向代理一個ip下的多個tomcat


問題:使用阿里雲主機和域名后,默認只能解析到ip的80端口,如果配置二級域名指向同一個ip的話是不成立的

解決方案:使用nginx反向代理服務器進行反向代理
原理:利用 nginx upstream機制使得nginx可以成為一個反向代理服務器,沒畫圖軟件后期補上
配置文件如下
 1 worker_processes 1;
 2 error_log logs/error.log;
 3 pid logs/nginx.pid;
 4 worker_rlimit_nofile 65535;
 5 events {
 6     use epoll;
 7     worker_connections 65535;
 8 }
 9 http {
10     include mime.types;
11     default_type application/octet-stream;
12     sendfile on;
13     keepalive_timeout 65;
14     client_max_body_size 50m; #緩沖區代理緩沖用戶端請求的最大字節數,可以理解為保存到本地再傳給用戶
15     client_body_buffer_size 256k;
16     client_header_timeout 3m;
17     client_body_timeout 3m;
18     send_timeout 3m;
19     proxy_connect_timeout 300s; #nginx跟后端服務器連接超時時間(代理連接超時)
20     proxy_read_timeout 300s; #連接成功后,后端服務器響應時間(代理接收超時)
21     proxy_send_timeout 300s;
22     proxy_buffer_size 64k; #設置代理服務器(nginx)保存用戶頭信息的緩沖區大小
23     proxy_buffers 4 32k; #proxy_buffers緩沖區,網頁平均在32k以下的話,這樣設置
24     proxy_busy_buffers_size 64k; #高負荷下緩沖大小(proxy_buffers*225     proxy_temp_file_write_size 64k; #設定緩存文件夾大小,大於這個值,將從upstream服務器傳遞請求,而不緩沖到磁盤
26     proxy_ignore_client_abort on; #不允許代理端主動關閉連接
27     upstream www.kite.live {
28                         server localhost:8080;
29     }
30     upstream pan.kite.live {
31                         server localhost:8081;
32     }
33 
34    server {
35         listen       80;
36         server_name  pan.kite.live;
37                 location / {
38             proxy_set_header   Host             $host;
39                         proxy_set_header   X-Real-IP        $remote_addr;
40                         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
41                         proxy_pass http://pan.kite.live;
42                 }
43     }
44     server {
45     listen       80;
46     server_name  www.kite.live;
47         location / {
48                 proxy_set_header   Host             $host;
49                 proxy_set_header   X-Real-IP        $remote_addr;
50                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
51                 proxy_pass http://www.kite.live;
52                 }
53     }
54 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM