Apache和nginx分别支持跨域访问的配置方法
- 2018-02-27 17:09:11
- 运维
- 32
- shevechco
让Apache支持跨域访问
修改httpd.conf,windows中对应的目录是:C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf
把LoadModule headers_module modules/mod_headers.so 前面的注释删除
修改
<Directory> AllowOverride none Require all granted </Directory>
改为:
<Directory /> AllowOverride none Require all granted Header set Access-Control-Allow-Origin * </Directory>
如果使用图形界面来开启headers_module模块要注意步骤的顺序
(1) 首先使用图形界面开启headers_module模块功能;
(2) 然后在修改httpd.conf配置文件,增加Header set Access-Control-Allow-Origin *
顺序错了就启动不了httpd服务
使Nginx支持跨域
1)进入nginx的html目录
vim ./crossdomain.xml
具体路径: /usr/local/nginx/html/crossdomain.xml
2)在crossdomain.xml中添加:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE cross-domain-policy SYSTEM " <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy>
默认/usr/local/nginx/html/crossdomain.xml 是不存在的.
nginx做请求转发
vi /usr/local/etc/nginx/vhosts/xx.com.conf
server { listen 80; server_name xxx.com 10.1.146.81; location / { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' '*'; proxy_pass http://localhost:8088; # proxy_redirect off ; index index.php index.html index.htm; } # error_page 500 502 503 504 /50x.html; }
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.sulao.cn/post/455
相关推荐
- flask使用nginx代理以后图片上传和加载问题解决方法
- nginx反向代理http/https、rpc/grpc、ws/wss
- nginx四层负载均衡配置解析以及卡顿问题的处理
- centos7部署k8s多master高可用集群(k8s+containerd+nginx+keepalived)
- k8s部署ingress-nginx
- docker部署keepalived非抢占单播模式
- docker-compose部署nginx反向代理tomcat
- docker-compose编排lnmp(nginx+php+mysql)环境
- docker和docker-compose分别部署nginx
- ELK收集日志和kibana使用方法