Nginx+tomcat叢集環境搭建
實驗環境:windows xp sp3
Nginx版本:1.5.12;
下載網址:http://nginx.org/en/download.html
Tomcat版本:6.0.39
下載網址:http://tomcat.apache.org/download-60.cgi
一、配置nginx
1. 在D盤根目錄建立nginx資料夾,把下載的nginx發布包nginx-1.5.12.zip解壓縮到該目錄。
2、 D:nginxnginx-1.5.12目錄結構
Nginx-
|_ conf 配置目錄
|_ contrib.
|_ docs ‧文獻目錄
|_ logs 記錄目錄
|_ temp 以暫存檔目錄
|_ html 以靜態網頁目錄
|_ nginx.exe 主程式
3、 啟動nginx
windows下啟動nginx非常簡單,雙擊執行nginx.exe即可。 Nginx預設運行在80端口,檢查nginx是否啟動我們只需要在瀏覽器中輸入http://localhost便可看到如下頁面,說明我們nginx已經啟動起來了。
1、 停止nginx
如果需要停止nginx,則需要開啟一個命令列窗口,進入nginx解壓縮的目錄,也就是進入nginx.exe檔所在的目錄,輸入指令nginx –s stop 便可停止nginx。
二、叢集配置
1、 配置tomcat
在D盤根目錄建立tomcat資料夾,解壓縮2份tomcat6.0.39發布包到該目錄下,分別命名為tomcat01,tomcat02。為了方便觀察我們造訪的是哪個tomcat,我們修改tomcat01的D:tomcattomcat01webappsROOTindex.html中
[html] view
plaincopy
- td align="left" valign b>Apache Tomcat b>td> 改為 [html] view plaincopy
td
- align
- ="left" valign b>Apache Tomcat 1 b>td>
同理我們把tomcat02的D:tomcattomcat02webappsROOTindex.html中
[html] view
plaincopy
- td align="left" valign b>Apache Tomcat b>td> 改為 [html] view plaincopy
td
- align
- ="left" valign b>Apache Tomcat 2 b>td> 2個tomcat我們在同一台電腦上,為了讓2個tomcat的連接埠不衝突,我們把tomcat02的D:tomcattomcat02confserver.xml中 [html] view plaincopy
Server
port
=- "8005"
- shut 改為 [html] view plaincopy Server
port
=
"8105"- [html] view plaincopy Connector port =
"8080"
proto
- connectionTimeout
- ="20000" "20000" redirectPort="8443" 改為 [html] view plaincopy
-
- 連接器 連接="8180" 連線逾時="20000"
- "20000" 重定向埠= "8543"
- "8009" 重定向連接埠="8443" /> 改為 [html] 查看 純文字 連接器 埠
- /> [html] 查看 純文字 2、 配置nginx nginx.conf [html] 查看 純文字
- #Nginx所用使用者和群組,window下不指定
- #user niumd niumd;
- #工作的子行程數(通常等於CPU數量或2倍於CPU)
- worker_processes 2;
- #錯誤日誌存放路徑
- #error_log logs/error.log;
- #error_log logs/error.log notice;
- #error_log logs/error.log info;
- #指定pid存放文件
- #pid logs/nginx.pid;
- events {
- #使用網路IO模型linux建議epoll,FreeBSD建議採用kqueue,window下不指定。
- #use epoll;
- #允許最大連線數
- worker_connections 1024;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- #定義日誌格式
- log_format main '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer '$status $body_bytes_sent "$http_referer
- '"$http_user_agent" "$http_x_forwarded_forfor"';
- access_log logs/access.log main;
- client_header_timeout 3m;
- client_body_timeout 3m;
- send_timeout 3m;
- client_header_buffer_size 1k;
- large_client_header_buffers 4 4k;
- sendfile on;
- tcp_nopush on;
- tcp_nodelay on;
- #keepalive_timeout 0;
- keepalive_timeout 65;
- #gzip on;
- upstream localhost {
- #根據ip計算將請求分配各那個後端tomcat,許多人誤以為可以解決session問題,其實並不能。
連接器埠
==
重定向連接埠
=- "8543"
- #同一機器在多網情況下,以切換,ip可能不同
- ip_hash;
- server localhost:8080;
- server localhost:8180;
- }
- server {
- listen 80;
- server_name localhost;
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location / {
- proxy_connect_timeout 3;
- proxy_send_timeout 30;
- proxy_read_timeout 30;
- proxy_pass http://localhost;
- }
- #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 {
- root html;
- }
- }
- }
3、 查看反向代理設定結果
啟動nginx、tomcat01、tomcat02。
瀏覽器輸入http://localhost便看到tomcat01的管理介面,如下圖。
然後透明停止tomcat02,刷新頁面,nginx自動幫我們切換到tomcat02了,如下圖。
以上就介紹了Nginx+tomcat集群環境搭建,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

如何在 Windows 中配置 Nginx?安裝 Nginx 並創建虛擬主機配置。修改主配置文件並包含虛擬主機配置。啟動或重新加載 Nginx。測試配置並查看網站。選擇性啟用 SSL 並配置 SSL 證書。選擇性設置防火牆允許 80 和 443 端口流量。

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

Docker 容器啟動步驟:拉取容器鏡像:運行 "docker pull [鏡像名稱]"。創建容器:使用 "docker create [選項] [鏡像名稱] [命令和參數]"。啟動容器:執行 "docker start [容器名稱或 ID]"。檢查容器狀態:通過 "docker ps" 驗證容器是否正在運行。

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

確認 Nginx 是否啟動的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 檢查端口 80 是否開放;3. 查看系統日誌中 Nginx 啟動消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

在 Docker 中創建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創建容器: docker run [選項] [鏡像名] [命令] 3. 啟動容器: docker start [容器名]

在雲服務器上配置 Nginx 域名的方法:創建 A 記錄,指向雲服務器的公共 IP 地址。在 Nginx 配置文件中添加虛擬主機塊,指定偵聽端口、域名和網站根目錄。重啟 Nginx 以應用更改。訪問域名測試配置。其他注意事項:安裝 SSL 證書啟用 HTTPS、確保防火牆允許 80 端口流量、等待 DNS 解析生效。
