work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Nginx 常用配置

Posted on 2020-06-13 15:49  work hard work smart  阅读(233)  评论(0编辑  收藏  举报

1、跨域请求配置。

配置的位置如下图所示

 

2、跨域配置

        # 允许跨域请求的域,*代表所有
        add_header 'Access-Control-Allow-Origin' *;
        # 允许带上cookie请求
        add_header 'Access-Control-Allow-Credentials' 'true';
        # 允许请求的方法,比如GET/POST/PUT/DELETE
        add_header 'Access-Control-Allow-Methods' *;
        # 允许请求的header
        add_header 'Access-Control-Allow-Headers' *;

  

 

3、防盗链配置

只允许 *.xxx.com 访问图片文件

 

4、Nginx缓存

1) 静态资源Nginx缓存(用来控制浏览器缓存,静态资源缓存在浏览器)

缓存在nginx端,提升所有访问到nginx这一端的用户

提升访问上游(upstream)服务器速度

用户访问仍然会产生流量

 

 然后访问静态文件下的cache.html

http://www.xxx.com/static/cache.html

可以发现,缓存有效期为10秒

 

其它配置:

 

2) Nginx缓存上游服务器静态资源(Nginx反向代理缓存)

配置如下:

 

 重启nginx

可以发现多了一个文件夹 upstream_cache

然后访问www.xxx.com,显示的是tomcat管理页面,然后进入upstream_cache,可以发现已经缓存了一些文件

 

超过30秒再次进入upstream_cache,可以发现缓存已经被清空了。