1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      使用nginx怎么解決cookie跨域訪問(wèn)-創(chuàng)新互聯(lián)

      這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)使用nginx怎么解決cookie跨域訪問(wèn),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

      成都創(chuàng)新互聯(lián)長(zhǎng)期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為裕民企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,裕民網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

      一、寫在前面

      最近需要把阿里云上的四臺(tái)服務(wù)器的項(xiàng)目遷移到客戶提供的新的項(xiàng)目中,原來(lái)的四臺(tái)服務(wù)器中用到了一級(jí)域名和二級(jí)域名。比如aaa.abc.com 和bbb.abc.com 和ccc.abc.com。其中aaa.abc.com登錄,通過(guò)把cookie中的信息setDomain給.abc.com。其他系統(tǒng)可以共享這個(gè)cookie。但是新的四臺(tái)服務(wù)器中并沒(méi)有申請(qǐng)域名,只有四個(gè)ip:

      192.168.0.1    單點(diǎn)登錄服務(wù)器

      192.168.0.2

      192.168.0.3

      192.168.0.4

      因?yàn)槊颗_(tái)服務(wù)器有兩個(gè)項(xiàng)目,都用到單點(diǎn)登錄,所以通過(guò)修改新的共享登錄方式花費(fèi)時(shí)間太多,于是在網(wǎng)上搜cookie的跨域登錄,嘗試了下,在192.168.0.1    單點(diǎn)登錄服務(wù)器中多次setDomain分別給2、3、4服務(wù)器,結(jié)果不理想,因?yàn)闉g覽器不允許。后來(lái)無(wú)意中看到nginx可以通過(guò)欺騙的方式共享cookie。于是想到原來(lái)公司部署nginx還有這層用法。

      二、原來(lái)的nginx配置

      先說(shuō)下nginx的安裝,這個(gè)網(wǎng)上都有很多教程,不在贅述,我是參照于在Linux里安裝、啟動(dòng)nginx。需要注意的是./configure后面的各種with,我在配置啟動(dòng)過(guò)程遇到了一些問(wèn)題:

      nginx: [emerg] unknown directive "aio" in

      加上--with-file-aio 

      復(fù)制代碼 代碼如下:

      Starting nginx: nginx: [emerg] the INET6 sockets are not supported on this platform in “[::]:80” of the

      在后面加上--with-ipv6好使。

      安裝完成后。主要是nginx.conf的配置

      原來(lái)服務(wù)器的配置nginx.conf:

      # For more information on configuration, see:
      #  * Official English Documentation: http://nginx.org/en/docs/
      #  * Official Russian Documentation: http://nginx.org/ru/docs/
      
      user root;
      worker_processes 2;
      worker_cpu_affinity 1000 0100;
      error_log logs/error.log;
      pid logs/nginx.pid;
      
      
      events {
        worker_connections 2048;
      }
      
      http {
        log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent" "$http_x_forwarded_for"';
      
        access_log logs/access.log main;
      
        gzip on;
        gzip_min_length 1000;
        gzip_buffers   4 8k;
        gzip_types    text/plain application/javascript application/x-javascript text/css application/xml;
      
        client_max_body_size 8M;
        client_body_buffer_size 128k;
      
        sendfile      on;
        tcp_nopush     on;
        tcp_nodelay     on;
        keepalive_timeout  65;
        types_hash_max_size 2048;
      
        include       mime.types;
        default_type    application/octet-stream;
      
        connection_pool_size 512;
        aio on;
        open_file_cache max=1000 inactive=20s;
      
        # Load modular configuration files from the /etc/nginx/conf.d directory.
        # See http://nginx.org/en/docs/ngx_core_module.html#include
        # for more information.
        #  主要配置在這里,nginx.conf配置都是一樣
        include /usr/local/nginx/conf/conf.d/*.conf;
      
        server {
          listen    80 default_server;
          listen [::]:80 ipv6only=on default_server;
          server_name _;
          root     html;
      
          # Load configuration files for the default server block.
          include /usr/local/nginx/conf/default.d/*.conf;
      
          location / {
          }
      
          error_page 404 /404.html;
            location = /40x.html {
          }
      
          error_page 500 502 503 504 /50x.html;
            location = /50x.html {
          }
        }
      }

      原來(lái)服務(wù)器的
      conf.d/*.conf的配置是reverse-proxy.conf

      server
      {
        listen 80;
        server_name m.abc.com.cn;
        location / {
          root  /usr/share/nginx/html/;
          index index.html index.htm;
        }
        location ~ \.(jsp|do)?$ {
          proxy_redirect off;
          proxy_set_header Host $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;
        }
        if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot") { 
              return 403; 
          }
        access_log /home/logs/nginx/m.abc.com.cn_access.log;
      }
       
      server
      {
        listen 80;
        server_name store.abc.com.cn *.store.abc.com.cn;
        location / {
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://localhost:8081;
        }
        access_log /home/logs/nginx/store.abc.com.cn_access.log;
      }
      
      server
      {
        listen 80;
        server_name shopcenter.abc.com.cn;
        location / {
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://10.45.100.222:8082;
        }
        access_log /home/logs/nginx/shopcenter.abc.com.cn_access.log;
      }
       
      server
      {
        listen 80;
        server_name search.abc.com.cn;
        location / {
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://10.45.100.68:8083;
        }
        access_log /home/logs/nginx/search.abc.com.cn_access.log;
      }

      以上配置后,nginx啟動(dòng)后,通過(guò)訪問(wèn)不同的域名來(lái)訪問(wèn)不同服務(wù)器。而因?yàn)槎加卸?jí)域名.abc.com.cn。所以可以共享cookie。

      nginx的文件結(jié)構(gòu)為:

      使用nginx怎么解決cookie跨域訪問(wèn)

      三、修改后的nginx配置

      主要是reverse-proxy.conf 不同

      server
      {
        listen 9998;
        server_name 192.168.0.1:9998;
        location /servlets/ {
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://192.168.0.1:8088;
        }
        location / {
      
          root  /usr/local/nginx/html/web/;
          index index.html index.htm;
        }
        location ~ \.(jsp|do)?$ {
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://192.168.0.1:8088;
          
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "upgrade";
          proxy_read_timeout  700s;
        } 
      if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot") { 
              return 403; 
          }
        access_log /usr/local/nginx/logs/www.abc.com.cn_access.log;
      }
      
      server
      {
        listen 9994;
        server_name 192.168.0.1:9994;
        location / {
         proxy_redirect off;
      
          root  /usr/local/nginx/html/weixin/;
          index index.html index.htm;
        }
        location ~ \.(jsp|do)?$ {
          proxy_redirect off;
          proxy_set_header Host $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;
        }
        if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot") { 
              return 403; 
          }
        access_log /usr/local/nginx/logs/m.abc.com.cn_access.log;
      }
       
      server
      {
        listen 9990;
        server_name store.abc.com.cn *.store.abc.com.cn;
        location / {
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://localhost:8081;
        }
        access_log /usr/local/nginx/logs/store.abc.com.cn_access.log;
      }
      
      server
      {
        listen 9992;
        server_name 192.168.0.1:9992;
        location / {
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://192.168.0.2:8082;
        }
        access_log /usr/local/nginx/logs/shopcenter.abc.com.cn_access.log;
      }
       
      server
      {
        listen 9993;
        server_name 192.168.0.1:9993;
        location / {
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://192.168.0.3:8083;
        }
        access_log /usr/local/nginx/logs/search.abc.com.cn_access.log;
      }

      上述就是小編為大家分享的使用nginx怎么解決cookie跨域訪問(wèn)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


      標(biāo)題名稱:使用nginx怎么解決cookie跨域訪問(wèn)-創(chuàng)新互聯(lián)
      文章源于:http://www.ef60e0e.cn/article/dcoooe.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        宾川县| 长乐市| 建湖县| 南华县| 丽江市| 南郑县| 宣武区| 蒲江县| 肇源县| 昌平区| 武隆县| 怀来县| 若尔盖县| 隆昌县| 远安县| 道真| 岗巴县| 都兰县| 青神县| 历史| 海丰县| 肇东市| 鄢陵县| 福清市| 广东省| 白水县| 罗平县| 合川市| 莎车县| 张家口市| 石林| 宁城县| 靖西县| 峨眉山市| 任丘市| 乌兰察布市| 孟津县| 阿鲁科尔沁旗| 涿州市| 大关县| 左云县|