中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

如何做網(wǎng)站網(wǎng)頁優(yōu)惠活動推廣文案

如何做網(wǎng)站網(wǎng)頁,優(yōu)惠活動推廣文案,自動化畢設題目網(wǎng)站開發(fā),ajax ie8 wordpress幾種常見的跨域解決方案&代理的概念 一、常見的跨域解決方案1. 服務端配置CORS(Cross-Origin Resource Sharing):2. Nginx代理3. Vue CLI配置代理:4 .uni-app在manifest.json中配置代理來解決:5. 使用WebSocket通訊…

幾種常見的跨域解決方案&代理的概念

  • 一、常見的跨域解決方案
    • 1. 服務端配置CORS(Cross-Origin Resource Sharing):
    • 2. Nginx代理
    • 3. Vue CLI配置代理:
    • 4 .uni-app在`manifest.json`中配置代理來解決:
    • 5. 使用WebSocket通訊
    • 6. H5跨域 JSONP方式(通過script標簽)
    • 7. 去掉www前綴
    • 8. Chrome瀏覽器的跨域設置(適用于本地臨時跨域調(diào)試)
  • 二、代理的概念


在 Web 開發(fā)中,跨域問題是指瀏覽器從一個域名的網(wǎng)頁去請求另一個域名的資源時,由于同源策略的限制,請求會被阻止。
解決跨域問題需要可能從后端、中間件、前端等方向入手。

一、常見的跨域解決方案

1. 服務端配置CORS(Cross-Origin Resource Sharing):

通過在服務器端設置響應頭Access-Control-Allow-Origin來允許特定源的跨域請求。
支持多種HTTP方法,如GET、POST、PUT、DELETE等。
示例代碼(PHP):

header('Access-Control-Allow-Origin: *');

2. Nginx代理

使用 Nginx 設置代理解決跨域問題的一種常見方式。Nginx 會充當一個中間代理服務器,接收來自前端的請求并將其轉(zhuǎn)發(fā)到實際的后端 API 服務,從而避免跨域問題。

  1. 在服務器上安裝 Nginx
    使用以下命令安裝Nginx:

    • Ubuntu/Debian:

      sudo apt update
      sudo apt install nginx
      
    • CentOS/RHEL:

      sudo yum install nginx
      
  2. 配置 Nginx 代理

    打開 Nginx 的配置文件,通常是在 /etc/nginx/nginx.conf 或者 /etc/nginx/sites-available/default,根據(jù)你的操作系統(tǒng)和 Nginx 安裝方式來決定。

    下面是一個示例配置,假設你的前端應用在 http://localhost:8080,后端 API 服務在 http://api.example.com。

    server {listen 80;# 前端應用訪問的地址server_name localhost;# 代理:`http://localhost`→`http://example.com`location / {root /var/www/html;  # 指定前端應用的根目錄index index.html index.htm;}# 反向代理:分發(fā)到不同的后端 API 服務location /api/ {proxy_pass http://api.example.com/;  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_set_header X-Forwarded-Proto $scheme;}location /websocket/ {proxy_pass http://websocket.example.com/;  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_set_header X-Forwarded-Proto $scheme;}
    }
    
    • proxy_pass http://api.example.com/;: 將所有 /api/ 路徑的請求轉(zhuǎn)發(fā)到 http://api.example.com
    • proxy_set_header 相關指令用于轉(zhuǎn)發(fā)客戶端的請求頭信息到后端服務器,這樣后端可以獲得真實的請求信息。
  3. 重載 Nginx 配置
    在修改 Nginx 配置文件后,需要重載 Nginx,使配置生效:

    sudo nginx -s reload
    
  4. CORS 頭部:如果后端已經(jīng)配置了 CORS 頭部,那么你可以在 Nginx 上的代理配置中添加相關的 CORS 頭部,或者在后端服務中處理:

location /api/ {proxy_pass http://api.example.com/;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_set_header X-Forwarded-Proto $scheme;# CORS 頭部add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'Origin, X-Requested-With, Content-Type, Accept, Authorization';
}
  1. 路徑重寫:有時需要在代理時對路徑進行重寫。例如,前端請求 /api,但后端實際接收的路徑是 /v1/api,這時可以使用 rewrite 來修改請求路徑:
location /api/ {rewrite ^/api/(.*)$ /v1/$1 break;proxy_pass http://api.example.com/;
}

3. Vue CLI配置代理:

module.exports = {
devServer: {
proxy: {
‘/api’: {
target: ‘http://localhost:8818’,
changeOrigin: true,
pathRewrite: { ‘^/api’: ‘’ }
}
}
}
};

4 .uni-app在manifest.json中配置代理來解決:

針對uni-app框架 有專門的配置方法。

"h5": {"devServer": {"https": false,"port": 8080,"proxy": {"/apis": {"target": "https://www.ucharts.cn","changeOrigin": true,"pathRewrite": {"^/apis": ""}}}}
}

這將把以/apis開頭的請求代理到https://www.ucharts.cn,從而解決跨域問題。

5. 使用WebSocket通訊

傳統(tǒng)的 HTTP 請求會受到同源策略的嚴格約束,而 Websocket 協(xié)議不受同源策略的限制。WebSocket通過“ws://"(非加密)或“wss://”(加密)協(xié)議進行通信,連接建立后,全雙工通信得以實現(xiàn),并且不遵循 HTTP 的同源策略。

6. H5跨域 JSONP方式(通過script標簽)

JSONP(JSON with Padding)是一種古老的跨域解決方案。
原理是利用< script >標簽的src屬性不受同源策略限制的特點。
適用于GET請求,不適用于POST等其他類型請求。

<!DOCTYPE html> 
<html lang="en"> <head> <meta charset="UTF-8"> <title>JSONP跨域示例</title> 
</head> <body> <script> function jsonpCallback(data) { console.log(data);  } </script> <script src="http://目標服務器地址?callback=jsonpCallback"></script> 
</body> </html> 

這里http://目標服務器地址是提供數(shù)據(jù)的服務器地址,callback=jsonpCallback是將回調(diào)函數(shù)名作為參數(shù)傳遞給服務器,服務器收到請求后,會將數(shù)據(jù)包裝在回調(diào)函數(shù)中返回,例如返回的數(shù)據(jù)可能是jsonpCallback([{ "name": "張三", "age": 25 }]),這樣前端頁面就可以通過回調(diào)函數(shù)獲取到跨域的數(shù)據(jù)。

7. 去掉www前綴

有些情況下,去掉訪問地址的www前綴可能會解決跨域問題。這是因為有些服務器配置中,www子域名和主域名被視為不同的域。當去掉www前綴后,可能會使請求在同源策略下被允許。

例如,原本請求www.example.com會出現(xiàn)跨域問題,嘗試訪問example.com 可能就不會有跨域限制。但這種方法并不是通用的解決方案,它取決于服務器的具體配置,而且也可能帶來一些其他問題,比如搜索引擎優(yōu)化(SEO)方面的影響等。同時,如果是因為協(xié)議、端口不同導致的跨域,這種方法也無法解決。

8. Chrome瀏覽器的跨域設置(適用于本地臨時跨域調(diào)試)

在開發(fā)過程中,可能需要臨時繞過瀏覽器的同源策略——啟動一個禁用Web安全策略的Chrome實例。
請注意,這種方法僅適用于開發(fā)環(huán)境,且存在安全風險,務必謹慎使用。
通過啟動Chrome瀏覽器時添加特定參數(shù)來實現(xiàn):

將谷歌瀏覽器的桌面快捷方式復制一份,右鍵屬性將目標的路徑后輸入

--disable-web-security --disable-web-security --user-data-dir=C:\chromTest參數(shù)

參考:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-web-security --user-data-dir=C:\chromTest

在這里插入圖片描述

二、代理的概念

常用的代理技術分為正向代理、反向代理透明代理。
正向代理:將多個不同域名的網(wǎng)站請求統(tǒng)一到一個目標服務器請求
反向代理:將多個不同域名的網(wǎng)站請求根據(jù)需要分發(fā)給不同的后端應用服務器
透明代理:一種網(wǎng)絡中間件,它能夠在用戶不知情的情況下攔截和轉(zhuǎn)發(fā)網(wǎng)絡流量。這種代理不需要在用戶端配置特定的代理設置,而是通過在網(wǎng)絡層面攔截流量來實現(xiàn)代理功能。
在這里插入圖片描述
在這里插入圖片描述

http://www.risenshineclean.com/news/2629.html

相關文章:

  • 公眾號網(wǎng)站制作淘寶seo優(yōu)化怎么做
  • 招聘網(wǎng)站做銷售2024很有可能再次封城嗎
  • 網(wǎng)頁設計個人簡歷長春網(wǎng)站建設方案優(yōu)化
  • 祝賀網(wǎng)站上線百度貼吧人工客服
  • 福州免費建站品牌企業(yè)滄州seo公司
  • wordpress加速樂沈陽網(wǎng)絡seo公司
  • 最新淮北論壇windows優(yōu)化大師使用方法
  • 張家界做網(wǎng)站商品推廣軟文范例300字
  • 網(wǎng)站如何做支付寶接口seo 工具推薦
  • 移動端網(wǎng)站模板怎么做友情鏈接交換的作用在于
  • 近期國內(nèi)新聞熱點事件高級seo
  • 濰坊網(wǎng)絡營銷外包灰色行業(yè)關鍵詞優(yōu)化
  • 網(wǎng)站該怎么找到軟文代寫價格
  • WordPress添加live2dseo優(yōu)化包括哪些
  • 做網(wǎng)站有年費嗎作品提示優(yōu)化要刪嗎
  • 上海做網(wǎng)站優(yōu)化哪家好關鍵詞工具有哪些
  • 東莞做網(wǎng)站樂云seo今天晚上19點新聞聯(lián)播直播回放
  • 政務門戶網(wǎng)站建設方案怎么設計網(wǎng)站
  • 做網(wǎng)站賣東西seo優(yōu)化培訓公司
  • 做一個大型網(wǎng)站aso搜索排名優(yōu)化
  • 在靜安正規(guī)的設計公司網(wǎng)站使用軟件提高百度推廣排名
  • 高端網(wǎng)站建設蘇州廣東seo推廣
  • 中國十大權威新聞媒體谷歌優(yōu)化教程
  • 南京網(wǎng)頁網(wǎng)站制作網(wǎng)站推廣的意義和方法
  • 蘋果網(wǎng)站用flash做百度西安分公司地址
  • 企業(yè)做網(wǎng)站有用嗎天涯今日足球賽事數(shù)據(jù)
  • 做網(wǎng)站單線程CPU和多線程cpu浙江網(wǎng)站建設推廣
  • 桂林建設網(wǎng)站公司營銷推廣有哪些形式
  • 高質(zhì)量的網(wǎng)站建設莆田百度快照優(yōu)化
  • 做編程的網(wǎng)站有哪些搜索引擎推廣一般包括哪些