使用nginx怎么解决饼干跨域访问

  介绍

这期内容当中小编将会给大家带来有关使用nginx怎么解决饼干跨域访问,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>一,写在前面

最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名。比如aaa.abc.com和bbb.abc.com和ccc.abc.com,其中aaa.abc.com登录,通过把饼干中的信息setDomain给.abc.com。其他系统可以共享这个饼干。但是新的四台服务器中并没有申请域名,只有四个ip:

192.168.0.1 ,,单点登录服务器

期间

192.168.0.2 192.168.0.3

192.168.0.4

因为每台服务器有两个项目,都用到单点登录,所以通过修改新的共享登录方式花费时间太多,于是在网上搜饼干的跨域登录,尝试了下,在192.168.0.1 ,,单点登录服务器中多次setDomain分别给2,3,4服务器,结果不理想,因为浏览器不允许。后来无意中看到nginx可以通过欺骗的方式共享饼干。于是想到原来公司部署nginx还有这层用法。

<强>二,原来的nginx配置

先说下nginx的安装,这个网上都有很多教程,不在赘述,我是参照于在Linux里安装,启动nginx。需要注意的是。/配置后面的各种,我在配置启动过程遇到了一些问题:

nginx:,(紧急情况),unknown  directive “aio",在

加上——with-file-aio 

代码如下:

开始nginx: nginx:[紧急情况]INET6插座不支持> #,For  more 方式、提醒配置,见:   #,,*,Official  English 文档:http://nginx.org/en/docs/#,,*,Official  Russian 文档:http://nginx.org/ru/docs/user 根源;   worker_processes  2;   worker_cpu_affinity  1000, 0100;   error_log 日志/error.log;   pid 日志/nginx.pid;         events  {   worker_connections 才能;2048;   }      http  {   log_format 才能;main  & # 39; remote_addr 美元;作用;remote_user 美元;[time_local美元],“request"美元;,& # 39;   ,,,,,,,,,,& # 39;status 美元;body_bytes_sent 美元;“http_referer"美元;,& # 39;   ,,,,,,,,,,& # 39;“http_user_agent"美元;,“http_x_forwarded_for"美元;& # 39;;      access_log 才能;日志/access.log 主要;      gzip 才能;;   gzip_min_length 才能;1000;   gzip_buffers 才能,,,4,8 k;   gzip_types 才能,,,,文本/plain 应用程序/javascript 应用程序/x-javascript 文本/css 应用程序/xml;      client_max_body_size 才能;8米;   client_body_buffer_size 才能;128 k;      sendfile 才能,,,,,,,   tcp_nopush 才能,,,,,,   tcp_nodelay 才能,,,,,,   ,,keepalive_timeout  65;   types_hash_max_size 才能;2048;      include 才能,,,,,,,mime.types;   default_type 才能,,,,应用程序/八进制;      connection_pool_size 才能;512;   aio 才能;;   open_file_cache 才能max=1000,活动=20年代;      #,才能Load  modular  configuration  files 得到,/etc/nginx/conf.d 目录。   #,才能阅读http://nginx.org/en/docs/ngx_core_module.html # include   #,才能for  more 信息。   #主要配置在这里,nginx.conf配置都是一样   include 才能;/usr/地方/nginx/conf/conf.d/* . conf;      server {才能   ,,,listen ,,, 80, default_server;   ,,,listen [:]: 80年,ipv6only=提醒default_server;   ,,,server_name  _;   ,,,root ,,,, html;      ,,,#,Load  configuration  files  for 从而default  server 块。   ,,,include /usr/地方/nginx/conf/default.d/* . conf;      ,,,的位置/,{   ,,,}      ,,,error_page  404年,html/404.;   ,,,,,的位置=,/40 x.html  {   ,,,}      ,,,error_page , 500, 502, 503, 504,/50 x.html;   ,,,,,的位置=,/50 x.html  {   ,,,}   ,,}   }

原来服务器的
conf.d/* . conf的配置是反向代理。参看

服务器   {   listen 才能;80;   server_name 才能;m.abc.com.cn;   的位置才能/,{   ,,,root ,/usr/share/nginx/html/;   ,,,index  index.html 你可以;   ,,}   的位置才能~,\。)(jsp | ? $, {   ,,,proxy_redirect ;   ,,,proxy_set_header  Host  $主机;   ,,,proxy_set_header  X-Real-IP  remote_addr美元;   ,,,proxy_set_header  X-Forwarded-For  proxy_add_x_forwarded_for美元;   ,,,proxy_pass  http://localhost: 8084;   ,,}   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用nginx怎么解决饼干跨域访问