nginx配置代理静态资源-实现动静分离

2019
0 40

方案一:一般配置

如果以html,htm,gif,jpg,jpeg,bmp,png,ico,txt,js,css结尾的资源,均由nginx处理,否则转发到相应的服务即可 

server {
        listen       80;
        server_name  localhost;

        location / {
                proxy_pass http://127.0.0.1:8080;  #本地项目
        }

        location ~* \.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {  #代理所有静态资源文件
                root /var/www/html/; #静态资源地址,本地路径
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
方案二:访问某个域名时代理静态资源文件

以某个域名访问的时候由nginx处理,其他则转发到相应的服务进行处理 

例如:主域名www.nginxtest.com正常访问项目,二级域名photo.nginxtest.com去访问图片资源文件

配置如下:

server {
    listen       80;
    server_name  photo.nginxtest.com;  #二级域名
    location / {
        alias /var/www/html/;  #静态资源地址,本地路径
   }
}
server {
        listen       80;
        server_name  www.nginxtest.com;  #主域名

        location / {
                root   html;
                index  index.html index.htm;
        }
}

 

留言(0)
加载更多
猜你喜欢