-
1 # 小蘭愛攝影
-
2 # 雲渺書齋
動靜分離
動靜分離是根據一定規則把靜態檔案(html、css、js、jpg等)和動態檔案(jsp,.do等)區分開來,採用靜態檔案和動態檔案分開部署,以提高使用者訪問靜態檔案的速度,降低對後臺應用的訪問,提高伺服器響應速度和效能。靜態檔案由Nginx伺服器處理,直接獲取磁碟檔案,動態檔案轉發到應用伺服器中處理,如Tomcat。
建立靜態檔案目錄[root@192 ~]# mkdir /soft/code/static/
將css、jpg檔案上傳至/soft/code/static目錄中,如下圖所示:
配置Nginxupstream test {ip_hash;server 192.168.0.105:80;}server {listen 80;server_name 192.168.137.128;#靜態資源配置location /static/ {root /soft/code/;autoindex on;}#動態資源配置location /example {proxy_pass http://test;proxy_redirect default;}}
檢視靜態檔案目錄測試檔案nginx.css檔案:
/* 字型居中標紅 */p{ text-align:center; color:red;}
nginx.html檔案:
頁面測試將nginx.html檔案放在Tomcat伺服器中,啟動Tomcat服務,訪問http://nginx_ip:port/example/nginx.html,如下圖所示:
注意事項root 指定目錄的上級目錄,並且該上級目錄要含有locatoin指定名稱的同名目錄。#訪問/static/目錄下的檔案時,Nginx會去/soft/code/static/目錄下找檔案。location /static/ { root /soft/code/; #列出整個目錄 autoindex on; }
修改nginx.conf檔案時,要重啟Nginx。Nginx啟動命令:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Nginx重啟命令:
/usr/local/nginx/sbin/nginx -s reload
Nginx停止命令:
/usr/local/nginx/sbin/nginx -s stop
Nginx錯誤日誌檢視[root@192 ~]# cd /usr/local/nginx/logs/
[root@192 logs]# tail -f error.log
正春華枝俏,待秋實果茂,與君共勉。
回覆列表
可以,不需要改什麼,你的伺服器都是TOMCAT這個沒變apache 是做負載平衡的吧Nginx 是一個高效能的 HTTP 和 反向代理 伺服器也許會改變你的訪問埠,對專案沒有影響。只要你能和tomcat連起來,和以前一樣用。