nginx 允许跨域
时间: 2023-09-22 19:11:07 浏览: 112
通过nginx实现跨域请求
Nginx允许跨域的方法有两种,一种是使用代理服务器的方式,另一种是通过配置文件进行设置。在使用代理服务器的方式中,可以配置Nginx代理多个服务器,使得浏览器只访问一个地址,从而实现跨域访问。具体配置如下:
首先,在nginx.conf文件中添加以下配置:
```
server {
listen 8060;
server_name localhost;
location /user/csrf {
proxy_pass http://localhost:8062;
}
location / {
proxy_pass http://localhost:8061;
}
}
```
以上配置中,当访问`/user/csrf`时,请求会被代理到8062端口上的服务器;而其他路径的请求会被代理到8061端口上的服务器。
另一种方式是通过修改Nginx的配置文件来实现跨域访问。例如,可以在配置文件中的特定位置添加以下配置来允许请求地址跨域:
```
server {
listen 80;
server_name localhost;
location /api/ {
add_header 'Access-Control-Allow-Origin' '*';
# 其他跨域相关配置
}
# 其他配置
}
```
在以上配置中,通过添加`add_header 'Access-Control-Allow-Origin' '*'`,允许请求地址跨域。可以根据具体需求添加其他相关的跨域配置。
综上所述,Nginx可以通过配置文件或代理服务器的方式来允许跨域访问。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Nginx学习笔记(六)Nginx实现跨域(cors)访问(2种方案)](https://blog.csdn.net/nuaa042216/article/details/127190051)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [nginx 配置跨域失效修复的方法示例](https://download.csdn.net/download/weixin_38732315/14891017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文