溫馨提示×

Nginx怎么跨域配置實現(xiàn)支持多域名

小億
439
2023-10-25 13:13:26
欄目: 云計算

要實現(xiàn)Nginx的跨域配置,以支持多個域名,可以使用Nginx的add_header指令來設(shè)置Access-Control-Allow-Origin頭部,該頭部可以指定允許訪問的域名。

以下是一個示例配置文件,演示如何配置Nginx以支持多個域名的跨域請求:

server {
    listen 80;
    server_name example.com;
    
    location / {
        if ($http_origin ~* (https?://(www\.)?(domain1\.com|domain2\.com))) {
            add_header Access-Control-Allow-Origin $http_origin;
        }
        
        # 其他配置項
    }
}

在該示例配置中,server_name指令指定了服務(wù)器的域名。在location塊中,使用正則表達式匹配$http_origin變量的值,以檢查請求的來源是否是允許的域名。如果匹配成功,則使用add_header指令設(shè)置Access-Control-Allow-Origin頭部,并將其值設(shè)置為$http_origin。

你可以根據(jù)需要修改正則表達式中的域名列表,或者添加更多的if語句來支持更多的域名。請確保在每個location塊中都進行跨域配置,以支持多個域名。

0