博客详情

nginx配置https请求跨域 (原创)

作者: 朝如青丝暮成雪
发布时间:2024-09-11 21:37:20  文章分类:java编程   阅读(217)  评论(0)

nginx.conf配置


 
user root;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    #access_log  logs/access.log  main;

    sendfile        on;
    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {

        listen  80;       
        listen 443 ssl;
        server_name     test.api.tingcream.com;

        ssl_certificate      /usr/local/nginx/cert/test.api.tingcream.com.pem;
        ssl_certificate_key  /usr/local/nginx/cert/test.api.tingcream.com.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers  on;

          add_header Access-Control-Allow-Origin  *;
          add_header Access-Control-Allow-Headers  Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control;
          add_header Access-Control-Methods  GET,POST,OPTIONS,HEAD,PUT;
          add_header Access-Control-Credentials true;




        location /rmcadmin/{

            proxy_pass http://localhost:8032/ ;

 
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   

 
          add_header Access-Control-Allow-Headers  Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control;
          add_header Access-Control-Methods  GET,POST,OPTIONS,HEAD,PUT;
          add_header Access-Control-Credentials true;

          if ($request_method = OPTIONS) {
              add_header 'Access-Control-Allow-Origin' '*';
              add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
              add_header 'Access-Control-Allow-Headers' 'Origin, Authorization, Content-Type, Accept';
              add_header 'Access-Control-Max-Age' 1728000;
              return 200;
            }

        }


        location /rmcwechat/{


            proxy_pass http://localhost:8033/ ;

            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

 
          add_header Access-Control-Allow-Headers  Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control;
          add_header Access-Control-Methods  GET,POST,OPTIONS,HEAD,PUT;
          add_header Access-Control-Credentials true;

          if ($request_method = OPTIONS) {
              add_header 'Access-Control-Allow-Origin' '*';
              add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
              add_header 'Access-Control-Allow-Headers' 'Origin, Authorization, Content-Type, Accept';
              add_header 'Access-Control-Max-Age' 1728000;
              return 200;
            }
         }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}



pkill nginx   & nginx 重启 或者

nginx -s reload 重新加载配置 OK ~




关键字:  nginx  跨域配置
评论信息
暂无评论
发表评论

亲,您还没有登陆,暂不能评论哦! 去 登陆 | 注册

博主信息
   
数据加载中,请稍候...
文章分类
   
数据加载中,请稍候...
阅读排行
 
数据加载中,请稍候...
评论排行
 
数据加载中,请稍候...

Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1

鄂公网安备 42011102000739号