1. <strike id="x5xg0"><small id="x5xg0"><ruby id="x5xg0"></ruby></small></strike>
      <code id="x5xg0"></code>

      <code id="x5xg0"></code>

      <del id="x5xg0"><em id="x5xg0"><optgroup id="x5xg0"></optgroup></em></del>

      <th id="x5xg0"></th>
      <object id="x5xg0"><option id="x5xg0"></option></object><strike id="x5xg0"><video id="x5xg0"></video></strike>

      當前位置 主頁 > 服務器問題 > nginx問題匯總 >

        詳解Nginx + Tomcat 反向代理 如何在高效的在一臺服務器部署多個

        欄目:nginx問題匯總 時間:2019-03-05 16:13

        本篇文章主要介紹了詳解Nginx + Tomcat 反向代理 如何在高效的在一臺服務器部署多個站點,具有一定的參考價值,有興趣的可以了解一下。

        上一篇分享了 Nginx + Tomcat 反向代理 負載均衡 集群 部署指南,感覺還是相當實用型的,但是一般集群部署是基于大訪問量的,可能有的企業用不到,類似一些企業官網,訪問量并不是很大,基于這個新需求,今天專門為大家分享一下 Nginx + Tomcat 反向代理 如何在一臺服務器部署多個站點,節省服務器開支,就在這篇文章了。

        首先我們需要安裝好Nginx、jdk、Tomcat,安裝方法已經在 上一篇 說過了,本篇不再贅述。

        下來看一下我們的需求,我這里有三個網站項目工程需要部署(依次對應著三個域名),提供一臺Linux服務器,要實現訪問對應的域名跳轉到對應的網站。

        下來我們看一下為了解決這個問題,我所設計的體系架構圖:

        這里我們假定圖中Linux服務器公網ip為192.168.2.100,然后假定要在這臺服務器搭建這么三個站點:www.nginxtest.NET、admin.nginxtest.Net、app.nginxtest.net。

        好了,下來我們具體配置一下:

        1.配置Nginx反向代理

        我們還是先連接SSH,然后進行下面操作(一般不建議修改默認主配置文件nginx.conf,所以我們新建負載均衡配置文件fxdl.conf,保證服務器安全,如下):

        $ ssh root@192.168.2.100             //SSH連接# cd /usr/local/nginx/conf# touch fxdl.conf                 //創建代理配置文件# vi fxdl.conf                  //用vi編輯器打開文件,然后按鍵盤的i

        注意:vi編輯器中,鍵盤按 i 進入 INSERT 狀態,按 Esc 退出 INSERT 狀態。

        然后輸入以下配置代碼(域名部分自定義更改成你們自己的域名,注釋部分則按需開啟):

        #設置低權限用戶,為了安全而設置的user nobody;#工作衍生進程數worker_processes 4;#設置錯誤文件存放路徑#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#設置pid存放路徑(pid是控制系統中重要文件)#pid logs/nginx.pid;#設置最大連接數events{  worker_connections 1024;}http {  #用來設置日志格式  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 /data/wwwlogs/access_nginx.log main;  #開啟高效文件傳輸模式  sendfile      on;  #防止網絡阻塞  tcp_nopush     on;  #防止網絡阻塞  tcp_nodelay     on;  #長連接超時時間,單位是秒  keepalive_timeout  65;  #散列表的沖突率,默認1024,越大則內存消耗更多,但散列key的沖突率會降低,檢索速度就更快  types_hash_max_size 2048;  #文件擴展名與文件類型映射表  include       /usr/local/nginx/conf/mime.types;  #默認文件類型  default_type    application/octet-stream;  #include /etc/nginx/conf.d/*.conf;  #主要是用于設置一組可以在proxy_pass和fastcgi_pass指令中使用額代理服務器,默認負載均衡方式為輪詢  upstream tomcat_client {    server localhost:8080;  }  #開啟gzip壓縮,開啟后,訪問網頁會自動壓縮  #gzip on;  #指定服務器的名稱和參數  server {    listen 80;    server_name app.nginxtest.net;    location / {      proxy_pass http://tomcat_client;      proxy_redirect default;      #設置代理      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;    }  }  server {    listen 80;    server_name admin.nginxtest.net;    location / {      proxy_pass http://tomcat_client;      proxy_redirect default;      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;    }  }  server {    listen 80;    server_name www.nginxtest.net;    location / {      proxy_pass http://tomcat_client;      proxy_redirect default;      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;    }    location = / {      #判斷是否為手機移動端      if ($http_user_agent ~* '(iPhone|ipod|iPad|Android|Windows Phone|Mobile|Nokia)') {        rewrite . http://www.nginxtest.net/phone break;      }      rewrite . http://www.nginxtest.net/pc break;    }  }}
        
      縮小 縮小 縮小 縮小
      雅彩彩票登录