Nginx 學習筆記(八)http和https跨域問題解決


 今天在做網易雲信的時候,修改了一下源碼,使用自己的服務端進行登陸,

注意:這里是使用http域名訪問https域名

1、下載源碼,配置了IM的域名,im.tinywan.com 沒有開啟https,具體配置如下:

 server { server_name im.tinywan.com; location / { proxy_pass http://127.0.0.1:8182; 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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; }
}

注:以上使用Nginx反向代理了內部地址 8182 端口

2、輸入用戶名進行提交的時候發現是跨域問題

參考:https://stackoverflow.com/questions/12409600/error-request-header-field-content-type-is-not-allowed-by-access-control-allow

 

修改nginx配置文件頭部,添加以下內容

add_header 'Access-Control-Allow-Origin' 'http://im.tinywan.com'; add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept';

重啟Nginx服務

sudo systemctl restart openresty.service

再次登錄,問題解決了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM