要實現Nginx的跨域配置,以支持多個域名,可以使用Nginx的add_header
指令來設置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
指令指定了服務器的域名。在location
塊中,使用正則表達式匹配$http_origin
變量的值,以檢查請求的來源是否是允許的域名。如果匹配成功,則使用add_header
指令設置Access-Control-Allow-Origin
頭部,并將其值設置為$http_origin
。
你可以根據需要修改正則表達式中的域名列表,或者添加更多的if
語句來支持更多的域名。請確保在每個location
塊中都進行跨域配置,以支持多個域名。