搭建Nginx Java環境

2021-07-05 16:47:57 字數 2853 閱讀 8995

一、簡介:

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

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

配置自己的專案測試

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

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

[plain]view plain

copy

#執行使用者  

#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 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   

#}  

}  

#號為注釋內容,我們在cmd下執行nginx

啟動成功,出錯的話,可以查詢日誌(日誌路徑是配置檔案指定的,你可以修改存到其它位置)

訪問一下第二個server 配置的localhost:8666位址,結果出現

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

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

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

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

一、動態頁面和靜態頁面分離的例項

這裡假定tomcat伺服器的ip位址為192.168.12.130,同時tomcat伺服器開放的伺服器端口為8080。nginx相關配置**如下:

[plain]view plain

copy

server     

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

}   

在這個例項中,首先定義了乙個虛擬主機www.ixdba.net,然後通過location指令將/web/www/html/img/目錄下的靜態檔案交給nginx來完成。最後乙個location指令將所有以.jsp、.do結尾的檔案都交給tomcat伺服器的8080埠來處理,即

需要特別注意的是,在location指令中使用正規表示式後,proxy_pass後面的**路徑不能含有位址鏈結,也就是不能寫成或者類似的形式。在location指令不使用正規表示式時,沒有此限制。

2、多個tomcat負載均衡的例項

這裡假定有3臺tomcat伺服器,分別開放不同的埠,位址如下:

[plain]view plain

copy

192.168.12.131:8000    

192.168.12.132:8080    

192.168.12.133:8090   

nginx的相關配置**如下:

[plain]view plain

copy

upstream mytomcats     

server     

location /     

}   

搭建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即可 配置自己的專案測試 第二環節我們使...