Ngin學習

動靜分離

配置靜態服務器,查看虛擬主機配置文件less /etc/nginx/conf.d/default.confjavascript

#虛擬主機的配置
server {
    listen       80;
    server_name  localhost;
	
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
	#根據目錄配置
    location / {
        #網站根目錄的配置
        root   /usr/share/nginx/html;
        #默認首頁
        index  index.html index.htm;
    }
    #處理靜態資源
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css|js|eot|svg|ttf|woff|woff2|properties|json)$ {
            root   /usr/share/nginx/static/;   #####靜態資源的路徑(下面有個圖說明)
            autoindex on;
            access_log  off;
            expires     30d;           #####設置緩存時間
    }

...skipping...    
}

複製代碼

nginx的主配置文件 less /etc/nginx/nginx.confcss

#運行nginx的用戶
user  nginx;
#工做進程的數量,能夠根據cpu的核心總數來設置
worker_processes  4;

#工做模式設置
events {
    #每一個進程最大處理的鏈接數
    worker_connections  1024;
}
#HTTP設置
http {
    #支持的媒體類型
    include       mime.types;
    #默認的類型
    default_type  application/octet-stream;
	#是否調用sendfile函數來輸出文件
    sendfile        on;
    tcp_nopush     off;
	#鏈接超時時間
    keepalive_timeout  65;
	#開啓gzip壓縮
    gzip on;
        gzip_min_length 1k;
        gzip_buffers 4 16k;

        gzip_http_version 1.0;
        gzip_comp_level 2;
        gzip_types text/plain application/javascript text/css image/jpeg image/gif image/png text/xml application/xml application/jso
n;
        gzip_vary on;
        gzip_disable "MSIE [1-6]\.";

	#反向代理
    upstream proxyapi {
        server 16.83.15.75:9999;
        #若是此處有多個server,即是負載均衡。
        #server 192.168.0.106:8080 weight=5; 
	    #server 192.168.0.106:8081 weight=7; 

    }
	#配置一個虛擬主機
    server {
        listen       5001;
        server_name  _;

        proxy_set_header Cookie $http_cookie;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
            root   /dist;
            try_files $uri $uri/ /index.html;
        }
		
        location ^~ /api/ {
            proxy_pass http://proxyapi/;   #指定代理的後臺服務器
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
複製代碼
相關文章
相關標籤/搜索