Tomcat是咱們常常用的服務器,輕便快捷,可是數據量大的時候,會影響訪問、響應速度,這時Nginx就出現了。css
Nginx可作反向代理、負載均衡、動態與靜態資源的分離的工做,這裏咱們就用它來作動靜分離html
動就是動態頁面nginx
靜就是不改變或者不常常改變的文件,如:css、js和圖片等web
首先安裝Nginx瀏覽器
下載地址http://nginx.org/en/download.html,我這裏下載的是1.12.2版本,而後解壓到E盤緩存
cmd切換到nginx的目錄下,輸入start nginx或者nginx.exe,以後就能夠在資源管理器中看到nginx.exe進程了,tomcat
直接在瀏覽器地址欄輸入網址 http://localhost:80,回車,出現如下頁面說明啓動成功服務器
配置Nginxapp
打開nginx文件conf下的nginx.conf配置文件,進行修改負載均衡
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { 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" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / {
#請求轉發到tomcat,個人端口號是8888 proxy_pass http://localhost:8888; index ak47.html index.html index.htm; } # 動態請求的轉發 location ~ \.(jsp|do)$ { proxy_pass http://localhost:8888; proxy_set_header Host $host; } # 靜態請求直接讀取 location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ { #靜態資源地址 root E:/nginx/nginx-1.12.2/static; #expires定義用戶瀏覽器緩存的時間爲7天,若是靜態頁面不常更新,能夠設置更長,這樣能夠節省帶寬和緩解服務器的壓力 expires 1d; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
而後把項目的war放在tonmcat的webapps文件下
由於個人動態頁面是放在SSM文件夾裏面,全部個人靜態資源也要放到
E:/nginx/nginx-1.12.2/static下的SSM文件夾下,通俗的來講就是把webapps裏SSM項目下的style和public文件夾剪切到
E:/nginx/nginx-1.12.2/static的SSM下就能夠了,否則沒法訪問靜態資源。
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)