Nginx作为web静态资源服务器——跨域访问

跨站访问

Nginx作为web静态资源服务器——跨域访问_第1张图片

为什么浏览器禁止跨域访问

Nginx作为web静态资源服务器——跨域访问_第2张图片

Nginx跨站访问

Syntax:add_header name value [always];

Default:——

Context:http,server,location,if in location

Access-Control-Allow-Origin     # 通过header判断是否可以跨站访问

演示

创建一个html文件

vi /opt/app/code/test_oringin.html




测试ajax和跨域访问




     

测试跨域访问

没有配置语法访问,会返回刷新

Nginx作为web静态资源服务器——跨域访问_第3张图片

配置语法


    location ~ .*\.(htm|html) {
        #expires 24h;
        #add_header Access-Control-Allow-Crigin http://www.joy.com;  # 允许跨域访问的域名
        #add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS; # 配置请求方式
        root   /opt/app/code;
    }

再次访问,可以成功跳转到http://www.joy.com/1.html

注意:配置语法中的域名,需要公网的域名

你可能感兴趣的:(Nginx作为web静态资源服务器——跨域访问)