设为首页 收藏本站
查看: 948|回复: 0

[经验分享] Nginx proxy

[复制链接]

尚未签到

发表于 2017-12-22 23:02:15 | 显示全部楼层 |阅读模式
  前言
  Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.
  Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.
  Igor 将源代码以类BSD许可证的形式发布.尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了.
  下载地址 官网地址
  测试通过版本nginx-1.11.10 可以去我的云盘下载及安装  地址链接 密码: d366
  跨域问题描述
  通过本地访问远程服务器接口会提示如下:
DSC0000.png

  原因:出现跨域,浏览器本地访问地址:https://qyh.xxx.com/other/html/index.html,里边JS 去调用服务器请求地址
  

https://qyhtest.xxx.com/mis/wx/union/bank/products 违背同源策略就会提示上图所示。  

  只允许同源策略具体查看了解下
  转:http://www.cnblogs.com/chaoyuehedy/p/5556557.html
  解决跨域设置
  ps:nginx配合去解决;
  1、打开本地Host文件, C:\Windows\System32\drivers\etc\ hosts文件
  配置本地域名:
  127.0.0.1       qyh.xxx.com   //目的是浏览器访问使用域名 ,如果不懂就安装配置就可以
  2、打开安装nginx配置文件 进行配置
  server {
  listen       80 default backlog=2048;
  listen       443 ssl;
  server_name qyh.citic.com;  #这里的域名要跟HOST配置一致
  #ssl on;
  ssl_certificate d:/nginx-1.11.10/conf/server.crt;        #HTTPS需要证书路径
  ssl_certificate_key d:/nginx-1.11.10/conf/server.key; #HTTPS需要证书路径
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
  ssl_prefer_server_ciphers on;
  ssl_session_cache shared:SSL:100m;
  ssl_session_timeout 100m;
  location /{
  root D:/xampp/htdocs;           #默认请求路径
  }
  autoindex on;
  index index.html index.htm index.shtml;
  add_header Access-Control-Allow-Origin *;
  add_header Access-Control-Allow-Headers X-Requested-With;
  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
  location /apis {
  rewrite  ^.+apis/?(.*)$ /$1 break;
  include  uwsgi_params;
  proxy_pass   https://qyhtest.citic.com/;             #代理地址 --服务器接口域名
  }
  }
  如果看起来有点乱,可以下载配置    文件链接 密码: 6u6m
DSC0001.png

  注意: server_name 要与HOST域名一致。
  proxy_pass 是代理接口域名
  listen监听443 及80端口
  3、在上一部配置文件中可以看到   location/ apis {
  ...
  }  在最后,跟JS里边有一定关联,做代理转向
  服务器接口地址
    https://qyhtest.xxx.com/mis/wx/union/bank/products?pageNo=1&pageSize=5
DSC0002.png

  4、nginx配置文件修改过需要重新启动,后在浏览器访问https://qyh.citic.com/other/html/index.html
DSC0003.png

  会看到请求状态,200

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-426998-1-1.html 上篇帖子: Nginx网站使用CDN之后禁止用户真实IP访问的方法 下篇帖子: Nginx 配置https 服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表