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;
        }
    }
}
复制代码
相关文章
相关标签/搜索