Tomcat+Nginx實現動靜分離

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下就能夠了,否則沒法訪問靜態資源。
相關文章
相關標籤/搜索