1、配置跨域

这个很简单,直接打开配置nginx.conf ,在http下配置下面三行代码;当然如果你是想某一个虚拟主机下跨域,那就在哪个server下面添加

add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

2、配置gzip,压缩访问的js、css 、图片,提高网站访问速度

gzip on;                      #开启Gzip
gzip_min_length  1k;          #大于1K的才压缩
gzip_buffers     4 16k;       #以16k为单位,按照原始数据大小以16k为单位的4倍申请内
gzip_comp_level  2;            #压缩级别,1-10,数字越大压缩的越好,时间也越长
gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss; #压缩的文件类型
gzip_vary on;                 #启用应答头"Vary: Accept-Encoding"
gzip_proxied   expired no-cache no-store private auth; #Nginx作为反向代理的时候启用,根据某些请求和应答来决定是否在对代理请求的应答启用gzip压缩,是否压缩取决于请求头中的“Via”字段
gzip_disable   "MSIE [1-6]\.";#IE1-6不压缩

3、代理配置

server{listen 80;                       #监听端口listen 443 ssl;                  #如果是https 访问 开启证书验证server_name www.test.cn test.cn; #域名,多个域名空格分开ssl_certificate /usr/local/nginx/conf/cert/test.cn.crt; ssl_certificate_key /usr/local/nginx/conf/cert/test.cn.key;location / {proxy_pass http://168.102.45.111/; #代理转发的地址}
}

配置好后,重启nginx ,然后访问 https://www.test.cn/login/index.html   就等于 直接 访问  http://168.102.45.11/login/index.html  ;但是浏览器显示的地址还是https://www.test.cn域名的,这就有点类似框架,看到的未必是真的。做代理可以防止流量攻击。

4、server_name 匹配优先级

(1)完全匹配(2)通配符在前的,如*.test.com(3)在后的,如www.test.*(4)正则匹配,如~^\.www\.test\.com$如果都不匹配(5)优先选择listen配置项后有default或default_server的(6)找到匹配listen端口的第一个server块

转载于:https://www.cnblogs.com/myIvan/p/10291264.html

nginx配置跨域、gzip加速、代理详细讲解相关推荐

  1. Nginx配置跨域请求 Access-Control-Allow-Origin *

    Nginx配置跨域请求 Access-Control-Allow-Origin * 当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is p ...

  2. Nginx配置跨域访问

    由于浏览器同源策略的存在使得一个源中加载来自其它源中资源的行为受到了限制.即会出现跨域请求禁止. 通俗一点说就是如果存在协议.域名.端口或者子域名不同服务端,或一者为IP地址,一者为域名地址(在跨域问 ...

  3. nginx配置跨域访问后不生效,仍然显示跨域问题

    解决方案 首先,我们先确定跨域源目标没写错,可以先将Allow-Origin改成*测试 server {listen 80;server_name https://www.test.com;locat ...

  4. Nginx配置跨域兼容IOS12 苹果手机请求程序报network error错误

    原文更新链接 https://www.aiprose.com/blog/146 最近有用户反馈在使用微信H5页面的时候,一直提示network error错误,但是本身网络都是正常的,因为网页能正常打 ...

  5. nginx配置跨域,代理同源

    前端把api的baseurl写成和前端部署域名相同 再nginx将/api转发到真实服务器地址 location /api {proxy_set_header Origin "http:// ...

  6. SpringBoot配置跨域 修改默认json序列化

    SpringBoot配置跨域 修改默认json序列化 修改跨域 addCorsMappings(CorsRegistry registry)方法添加跨域设置的,无法生效,原因是请求经过的先后顺序问题, ...

  7. 通过 Nginx 代理转发配置实现跨域(API 代理转发)

    通过 Nginx 代理转发配置实现跨域(API 代理转发) 阅读 2285 收藏 119 2017-04-08 原文链接:www.thinktxt.com 1元视频体验视频通话10000分钟cloud ...

  8. Nginx | Nginx之跨域配置(CORS)

    Nginx之跨域配置 1. 注意 2. CORS 3. Nginx通过CROS 实现跨域 4. 配置信息 nginx.conf 中 1. 注意 服务端口不能与代理端口一致 端口会冲突 服务本身做了跨域 ...

  9. 使用nginx解决跨域问题

    1.跨域解释 1.1 怎么知道我遇到了跨域问题 如果项目没做前后端分离,是不会有跨域问题的.前后端分离的项目中,前端调用后台服务时,报错 No 'Access-Control-Allow-Origin ...

最新文章

  1. 机器学习——XGBoost大杀器,XGBoost模型原理,XGBoost参数含义
  2. c语言实现数码管显示qq号,各位大神,如何用C语言实现在数码管上实现1234同时亮...
  3. python黑科技库:FuckIt.py,让你代码从此远离bug
  4. base64格式的图片上传阿里云
  5. 批量更改Windows操作系统文件名
  6. quirks 模式是什么?它和 standards 模式有什么区别_什么是二级分销模式
  7. Neko does Maths
  8. Python代码打印出9*9 九九乘法表
  9. 5.IDA-文本搜索、二进制搜索(16进制字节序列)、替换16进制
  10. qt不规则按钮样式在自适应分辨率时应该注意的图片缩放模式
  11. Redis Lock
  12. python链表逆序实例_python 单链表翻转的简单示例
  13. [LuoguP2403][SDOI2010]所驼门王的宝藏
  14. 职高计算机应用项目教程教案,项目教学法在中职计算机教学中的具体应用
  15. windows 上搭建 sftp 服务器 --freesshd
  16. Android Settings 中wifi详情页 隐私默认选中设备mac
  17. java调用ant_从java调用ant,然后在ant终止后返回到java
  18. 随机信号处理笔记 - ING
  19. 基于收敛加密的文件所有权证明协议——毛峥
  20. Barnes-Hut算法(quad-tree的一个应用)

热门文章

  1. URAL 1876 Centipede's Morning (机智)
  2. Visual studio之C# 利用Settings保存COM口配置信息
  3. oracle运维工作中每天巡检的必要性--job的相关问题
  4. Tomcat_Servlet
  5. 精通Android自定义View(十六)invalidate方法和requestLayout方法
  6. Dubbo(一) -- 初体验
  7. eclipse常用窗口和功能总结
  8. Leetcode-204 Count Primes
  9. 互联网实习笔记之30天总结
  10. cad2007 钢筋符号显示为问号