搭建Nginx Java環境

2021-08-25 16:43:18 字數 4075 閱讀 5496

一、簡介:

tomcat在高併發環境下處理動態請求時效能很低,而在處理靜態頁面更加脆弱。雖然tomcat的最新版本支援epoll,但是通過nginx來處理靜態頁面要比通過tomcat處理在效能方面好很多。

啟動nginx.exe,然後在瀏覽器輸入127.0.0.1即可

配置自己的專案測試

第二環節我們使用了預設的nginx.conf 。nginx的配置檔案都存於目錄conf檔案下,其中nginx.conf是它的主配置檔案。

以下為我加上注釋並配置的新的虛擬server

#執行使用者

#user nobody;

#開啟程序數 <=cpu數

worker_processes 1;

#錯誤日誌儲存位置

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#程序號儲存檔案

#pid logs/nginx.pid;

#等待事件

#第乙個虛擬主機

server

#靜態檔案快取時間設定

#靜態檔案快取時間設定

#location ~ .*\.(js|css)?$

#對本server"/"啟用負載均衡

#location /

#設定檢視nginx狀態的位址

#location /nginxstatus

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

# error_page 500

502503

504 /50x.html;

location = /50x.html

# proxy the php scripts to apache listening on 127.0.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

##location ~ \.php$

# deny access to .htaccess files, if apache's document root

# concurs with nginx's one

##location ~ /\.ht

}# another virtual host using mix of ip-, name-, and port-based configuration

server

}# https server https ssl加密伺服器

##server

#}}

nginx -t //檢查配置檔案是否正確

二、nginx可以通過以下兩種方式來實現與tomcat的耦合:

將靜態頁面請求交給nginx,動態請求交給後端tomcat處理。

將所有請求都交給後端的tomcat伺服器處理,同時利用nginx自身的負載均衡功能進行多台tomcat伺服器的負載均衡。

下面通過兩個配置例項分別講述這兩種實現

啟動多個tomcat。修改tomcat裡面的server.xml配置檔案。注意以下修改的四處,各個tomcat配置裡面的埠號不要有衝突。例如tomcat1裡面的

server port=18006,則另外乙個就不能用此埠。其他的依次類推

《一》

port="18006"

shutdown="shutdown">

《二》

redirectport="8443" />《三》

port="8009"

protocol="ajp/1.3"

redirectport="8443" />

《四》

name="catalina"

defaulthost="localhost"

jvmroute="tomcat1">

在同一臺電腦上啟動兩個tomcat。進入cmd命令模式,然後進入各自的tomcat路徑,執行f:\nginx-1.7.1\tomcat\apache-tomcat-8090\bin>startup.bat

f:\nginx-1.7.1\tomcat\apache-tomcat-8080\bin>startup.bat。則兩個不同的tomcat已經啟動完成

在ie上輸入http://localhost/index.jsp和http://localhost/,如果得到不同的介面表示成功

最終的nginx.conf配置如下

#執行使用者

#user nobody;

#開啟程序數 <=cpu數

worker_processes

1;#錯誤日誌儲存位置

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#程序號儲存檔案

#pid logs/nginx.pid;

#等待事件

#第乙個虛擬主機

server

#靜態檔案快取時間設定

#靜態檔案快取時間設定

location

~ .*\.(js|css)?$

#對本server"/"啟用負載均衡

#如果開啟了這裡的location,則79行的location必須遮蔽

#對各種靜態還是動態的資料進行過濾

#此處如果請求是.jsp、.do結尾的檔案都交給tomcat伺服器

#其他的交給nginx處理

location

~ (\.jsp)|(\.do)$

#設定檢視nginx狀態的位址

location /nginxstatus

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

##error_page 500 502 503 504 /50x.html;

#location = /50x.html

# proxy the php scripts to apache listening on 127.0.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

##location ~ \.php$

# deny access to .htaccess files, if apache's document root

# concurs with nginx's one

##location ~ /\.ht

}# another virtual host using mix of ip-, name-, and port-based configuration

server

}# https server https ssl加密伺服器

##server

#}}

搭建Nginx Java環境

一 簡介 tomcat在高併發環境下處理動態請求時效能很低,而在處理靜態頁面更加脆弱。雖然tomcat的最新版本支援epoll,但是通過nginx來處理靜態頁面要比通過tomcat處理在效能方面好很多。啟動nginx.exe,然後在瀏覽器輸入127.0.0.1即可 配置自己的專案測試 第二環節我們使...

搭建Nginx Java環境

一 簡介 tomcat在高併發環境下處理動態請求時效能很低,而在處理靜態頁面更加脆弱。雖然tomcat的最新版本支援epoll,但是通過nginx來處理靜態頁面要比通過tomcat處理在效能方面好很多。啟動nginx.exe,然後在瀏覽器輸入127.0.0.1即可 配置自己的專案測試 第二環節我們使...

搭建Nginx Java環境

一 簡介 tomcat在高併發環境下處理動態請求時效能很低,而在處理靜態頁面更加脆弱。雖然tomcat的最新版本支援epoll,但是通過nginx來處理靜態頁面要比通過tomcat處理在效能方面好很多。啟動nginx.exe,然後在瀏覽器輸入127.0.0.1即可 配置自己的專案測試 第二環節我們使...