最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何通過(guò)nginx解決跨域問(wèn)題

 更新時(shí)間:2026年05月06日 08:54:53   作者:人生匆匆  
文章描述了在使用Nginx版本1.29.1配置代理時(shí)遇到的跨域問(wèn)題,由于響應(yīng)中缺少Access-Control-Allow-Origin頭部,導(dǎo)致從10.20.4.1訪問(wèn)10.20.4.2:5000時(shí)出現(xiàn)跨域錯(cuò)誤,通過(guò)配置Nginx以添加該頭部,問(wèn)題得到了解決,感興趣的朋友跟隨小編一起看看吧

nginx版本 1.29.1

問(wèn)題
10.20.4.1 訪問(wèn)這個(gè)10.20.4.2:5000服務(wù)跨域了,麻煩處理一下
跨域報(bào)錯(cuò)


根據(jù)您圖片中的錯(cuò)誤信息,前端運(yùn)行在 http://10.20.4.1,試圖向 http://10.20.4.2:50000/upload發(fā)送 POST 請(qǐng)求,但被 CORS 策略阻止,因?yàn)轫憫?yīng)中沒(méi)有 Access-Control-Allow-Origin頭部。

應(yīng)該5000是python端口

我采用了nginx代理,添加允許跨域

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
    worker_connections 1024;
}
http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
    access_log /var/log/nginx/access.log main;
    sendfile on;
    keepalive_timeout 65;
    # 動(dòng)態(tài)設(shè)置允許的CORS源
    # 1. 檢查 map 塊:確保包含 http://10.20.4.1
    map $http_origin $cors_allowed_origin {
        default "";
        "http://10.20.4.1" "http://10.20.4.1"; # 必須存在這一行
        "http://10.20.4.2" "http://10.20.4.2"; # 必須存在這一行
        # ... 其他允許的來(lái)源
    }
    server {
        listen 50000;
        server_name 10.20.4.2;
        # 2. 檢查 server 或 location 塊:確保添加了 CORS 頭
        location / {
            # 處理 OPTIONS 預(yù)檢請(qǐng)求
            if ($request_method = 'OPTIONS') {
                add_header 'Access-Control-Allow-Origin' $cors_allowed_origin;
                add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
                add_header 'Access-Control-Allow-Headers' '*';
                add_header 'Access-Control-Max-Age' 1728000;
                add_header 'Content-Length' 0;
                add_header 'Content-Type' 'text/plain; charset=utf-8';
                return 204;
            }
            # 反向代理到后端
            proxy_pass http://10.20.4.2:5000;
            # ... 其他 proxy_set_header ...
            # 為實(shí)際響應(yīng)添加 CORS 頭,使用 always 確保任何狀態(tài)碼都添加
            add_header 'Access-Control-Allow-Origin' $cors_allowed_origin always;
            add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
            add_header 'Access-Control-Allow-Headers' '*' always;
        }
    }
}

測(cè)試實(shí)際 POST 請(qǐng)求

此命令模擬前端實(shí)際發(fā)送的 POST 請(qǐng)求,檢查響應(yīng)是否包含 CORS 頭部。

curl -X OPTIONS "http://10.20.4.2:50000" \
  -H "Origin: http://10.20.4.1" \
  -H "Access-Control-Request-Method: POST" \
  -H "Access-Control-Request-Headers: content-type" \
  -v

到此這篇關(guān)于通過(guò)nginx解決跨域問(wèn)題的文章就介紹到這了,更多相關(guān)nginx解決跨域內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解nginx請(qǐng)求頭數(shù)據(jù)讀取流程

    詳解nginx請(qǐng)求頭數(shù)據(jù)讀取流程

    這篇文章主要介紹了詳解nginx請(qǐng)求頭數(shù)據(jù)讀取流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • web部署到nginx以后js,css等靜態(tài)文件加載不正常的解決過(guò)程

    web部署到nginx以后js,css等靜態(tài)文件加載不正常的解決過(guò)程

    在Ubuntu中配置Web頁(yè)面時(shí),JS和CSS文件雖可獲取但加載失敗,可能因路徑錯(cuò)誤、服務(wù)器配置不當(dāng)、權(quán)限限制或緩存問(wèn)題導(dǎo)致頁(yè)面布局異常,需檢查文件路徑、服務(wù)器設(shè)置、MIME類型及瀏覽器控制臺(tái)錯(cuò)誤信息以排查原因
    2025-09-09
  • 使用Lvs+Nginx集群搭建高并發(fā)架構(gòu)的實(shí)現(xiàn)示例

    使用Lvs+Nginx集群搭建高并發(fā)架構(gòu)的實(shí)現(xiàn)示例

    本文主要介紹了使用Lvs+Nginx集群搭建高并發(fā)架構(gòu)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Nginx + consul + upsync 完成動(dòng)態(tài)負(fù)載均衡的方法詳解

    Nginx + consul + upsync 完成動(dòng)態(tài)負(fù)載均衡的方法詳解

    這篇文章主要介紹了Nginx + consul + upsync 完成動(dòng)態(tài)負(fù)載均衡,需要的朋友可以參考下
    2020-11-11
  • nginx將泛解析的匹配域名綁定到子目錄配置方法

    nginx將泛解析的匹配域名綁定到子目錄配置方法

    這篇文章主要介紹了nginx將泛解析的匹配域名綁定到子目錄配置方法,需要的朋友可以參考下
    2014-03-03
  • Nginx配置之location的匹配優(yōu)先級(jí)淺析

    Nginx配置之location的匹配優(yōu)先級(jí)淺析

    這篇文章主要給大家介紹了關(guān)于Nginx配置之location的匹配優(yōu)先級(jí)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Nginx WebSocket長(zhǎng)連接及數(shù)據(jù)容量配置實(shí)踐

    Nginx WebSocket長(zhǎng)連接及數(shù)據(jù)容量配置實(shí)踐

    Nginx通過(guò)配置HTTP代理,可以有效地處理WebSocket連接,支持長(zhǎng)連接和大數(shù)據(jù)傳輸,關(guān)鍵配置包括設(shè)置HTTP/1.1版本、升級(jí)頭部、連接頭部、增加超時(shí)時(shí)間、調(diào)整最大請(qǐng)求體大小和臨時(shí)文件大小,這些配置確保了WebSocket連接的穩(wěn)定性和高效性
    2025-12-12
  • 簡(jiǎn)單談?wù)凬ginx基礎(chǔ)知識(shí)入門

    簡(jiǎn)單談?wù)凬ginx基礎(chǔ)知識(shí)入門

    Nginx(engine x)是一個(gè)高性能的HTTP服務(wù)器(其實(shí)不止HTTP服務(wù)器),一般主要用作負(fù)載均衡和反向代理,今天我們來(lái)簡(jiǎn)單學(xué)習(xí)下他的基礎(chǔ)配置知識(shí)
    2017-08-08
  • Ubuntu環(huán)境下安裝部署Nginx并設(shè)置自啟動(dòng)過(guò)程

    Ubuntu環(huán)境下安裝部署Nginx并設(shè)置自啟動(dòng)過(guò)程

    文章主要介紹了使用wget下載Nginx及相關(guān)依賴包,解配置、編譯、安裝Nginx的過(guò)程,N并ginx模塊配置、啟動(dòng)及管理等內(nèi)容,并N提供ginx.service文件配置和,解決啟動(dòng)報(bào)錯(cuò)等問(wèn)題
    2026-05-05
  • Nginx在前后端分離中的作用以及對(duì)比

    Nginx在前后端分離中的作用以及對(duì)比

    文章對(duì)比了直接訪問(wèn)(不使用Nginx)與使用Nginx(反向代理)兩種方式的特點(diǎn)、優(yōu)勢(shì)及應(yīng)用場(chǎng)景,直接訪問(wèn)簡(jiǎn)單直接但安全性較低;Nginx增加中間層代理,解決跨域、負(fù)載均衡等問(wèn)題,適合生產(chǎn)環(huán)境,建議小型項(xiàng)目直接訪問(wèn),大項(xiàng)目應(yīng)推薦使用Nginx以獲得更好的性能和安全性
    2026-05-05

最新評(píng)論

东宁县| 乡城县| 饶阳县| 兴业县| 青岛市| 杨浦区| 恩施市| 凤庆县| 武胜县| 青田县| 内黄县| 廉江市| 韶关市| 攀枝花市| 齐齐哈尔市| 崇信县| 积石山| 托克逊县| 茂名市| 房产| 紫金县| 灵山县| 洛川县| 赤水市| 长治市| 营口市| 肇庆市| 南开区| 东阳市| 东丽区| 瑞昌市| 称多县| 遵义县| 家居| 香河县| 江永县| 山东省| 平利县| 南宫市| 孝义市| 正阳县|