Nginx配置跨域

跨域是指不同域名之間相互訪問(wèn)。

方法一:nginx新建crossdomain.xml

1. 進(jìn)入 nginx 的 html 目錄,新建 crossdomain.xml,具體路徑: /usr/local/nginx/html/crossdomain.xml
2. 在 crossdomain.xml 中添加類似如下內(nèi)容:

1.  <?xml version="1.0" encoding="UTF-8"?>
2.  <!DOCTYPE cross-domain-policy SYSTEM "http:www.adobe.com/xml/dtds/cross-domain-policy.dtd">
3.  <cross-domain-policy>
4.  <allow-access-from domain="*" />
5.  </cross-domain-policy>

注意:默認(rèn)情況下,/usr/local/nginx/html/crossdomain.xml 是不存在的。
參見(jiàn):

https://help.aliyun.com/knowledge_detail/41123.html

方法二:配置nginx.conf

在其中加入:

1.  #允許跨域訪問(wèn)
2.  #add_header 'Access-Control-Allow-Origin' '*'; #不限域名
3.  add_header 'Access-Control-Allow-Origin' 'http://m.domain.com'; #限制域名的方式
4.   add_header 'Access-Control-Allow-Credentials' 'true';
5.  add_header 'Access-Control-Allow-Methods' 'OPTION, POST, GET';
6.  add_header 'Access-Control-Allow-Headers' 'X-Requested-With, Content-Type';

之前不知道為什么用*模糊匹配所有域名不行(這樣不安全),于是換成了對(duì)應(yīng)域名。這里有個(gè)坑就是域名前邊一定要加http:// 不然會(huì)報(bào)不支持的域名。

用此種方法解決了ajax跨域的問(wèn)題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容