解決思路
跨域問題,是由于JavaScript出于安全方面的考慮,不允許跨域調(diào)用其他頁面的對象。如果,我們將不同的域名整合到一個域,換句話說,通過子目錄的方式劃分,是不是就能解決跨域問題呢?那么,Nginx反向代理的思路,就是通過Nginx解析URL地址的時候進(jìn)行判斷,將請求轉(zhuǎn)發(fā)的具體的服務(wù)器上。
解決跨域問題
- 自定義本地的url請求規(guī)則 ,如 www.720ui.com/blog 則對應(yīng)要nginx服務(wù)轉(zhuǎn)發(fā)到 blog.720ui.com 。
- 配置 nginx.conf 文件,將本地帶有特定前綴的URL接口請求轉(zhuǎn)發(fā)到要跨域的真實(shí)物理服務(wù)器上。
server
{
listen 80;
server_name www.720ui.com;
location ^~ /blog/ {
proxy_pass http://blog.720ui.com/;
}
}
- Nginx服務(wù)轉(zhuǎn)發(fā)請求到真實(shí)物理服務(wù)器。Nginx服務(wù)將真實(shí)物理服務(wù)器傳回的數(shù)據(jù)轉(zhuǎn)發(fā)給web端。
原文地址:跨域問題,解決方案 - Nginx反向代理
博客地址:blog.720ui.com/