1. 程式人生 > >nginx與tomcat(二) 伺服器部署Nginx+tomcat

nginx與tomcat(二) 伺服器部署Nginx+tomcat

. windows伺服器安裝Nginx

  1. 下載穩定版本的nginx“http://nginx.org/en/download.html
  2. 解壓放在e盤下
  3. 開啟nginx
    1. 雙擊exe檔案
    2. 命令列開啟
  4. 訪問localhost測試
  5. 關閉nginx
  6. 常見問題:
    1. 如果埠被佔用,則更改nginx解壓目錄下的nginx.conf

 


. linux伺服器安裝Nginx

  1. 下載Nginx安裝包和依賴包http://nginx.org/en/download.html
  2. Nginx依賴包下載地址:
    1. gzip模組需要zlib庫(在http://www.zlib.net/下載http://zlib.net/zlib-1.2.8.tar.gz)
    2. rewrite模組需要pcre庫(在http://www.pcre.org/下載ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/)
    3. ssl功能需要openssl庫(在
      http://www.openssl.org/
      下載http://www.openssl.org/source/openssl-fips-2.0.9.tar.gz)
  3. 命令安裝其他前期準備類庫
    1. yum install perl
    2. yum install gcc
    3. yum install gcc-c++
    4. yum -y install net-tools
  4. 將安裝檔案放到home下新建一個資料夾aaa
    1. 安裝opensssl
      1. #解壓安裝檔案  
      2. tar -zxvf openssl-fips-2.0.9.tar.gz  
      3. cd openssl-fips-2.0.9  
      4. #prefix配置安裝路徑  
      5. ./config --prefix=/opt/openssl-fips-2.0.9  
      6. make  
      7. make install
    2. 安裝zlib
      1. #解壓安裝檔案  
      2. tar -zxvf zlib-1.2.8.tar.gz  
      3. cd zlib-1.2.8  
      4. #prefix配置安裝路徑  
      5. ./configure --prefix=/opt/zlib-1.2.8  
      6. make  
      7. make install  
    3. 安裝pcre
      1. #解壓安裝檔案  
      2. tar -zxvf pcre-8.37.tar.gz  
      3. cd pcre-8.37  
      4. #prefix配置安裝路徑  
      5. ./configure --prefix=/opt/pcre-8.37  
      6. make  
      7. make install  
    4. 安裝nginx
      1. #解壓安裝檔案  
      2. tar -zxvf nginx-1.8.0.tar.gz  
      3. cd nginx-1.8.0  
      4. #with-pcre指定依賴包位置,prefix配置安裝路徑  
      5. ./configure --with-pcre=../pcre-8.37 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-fips-2.0.9 --prefix=/opt/nginx-1.8.0  
      6. make  
      7. make install  
  5. 檢測:
    1. 執行:"./nginx-t"出現下圖,則成功

三. 配置訪問tomcat

  1. 更改nginx.conf配置檔案
    1. ,在server上面新增"upstream 自定義名稱{server  ip:埠號}"。在server中更改location的配置,新增proxy_pass
  2. 重新整理資源
  3. 然後訪問localhost直接就跳轉到對應的url

四. nginx特點的應用

  1. 反向代理
    1. 上面的例子就是反向代理
  2. 靜態資源與動態資源分離
    1. 當匹配jsp的時候轉發給tomcat,靜態資源直接訪問資料夾下的檔案
  3. 負載均衡+反向代理
    1. 在upstream tomcat1中配置兩個server並且定義權重(weight),數值越大,訪問機率越高