nginx进阶小技巧--去掉端口,解决端口跨域请求

起因

有时候我们在一台机器上布置了很多的项目,为了让他们区别的工作,我们常常指定他们不同的端口。

但是这样很不好看,比如
在这里插入图片描述
其实我们在使用了nginx之后就可以让他变得好看(还能解决跨域的问题 =。=)

如何实现去端口化

nginx代理
指定该路径下的请求都转发,这样页面上显示的是 /note,实际上访问的数据是数据。

这样代理转发之后,对于浏览器来说访问的是同一个域名下的资源,不会作为跨域请求。

就可以使用js自带的异步请求来访问对应端口的接口而不发生跨域问题。

那么能不能别人的服务器呢?我代理下百度的地址也行?

答案当然是否定的,会报403错误(+.+),

所以一般都直接写localhost:1996而不是www.ayubai.com:1996;你发现么?(狗头)

等待点赞
(0_ 网图 侵删 _0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了解决`strict-origin-when-cross-origin`跨域问题,可以在nginx配置文件中添加以下内容: ``` location / { if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; # # Custom headers and headers various browsers *should* be OK with but aren't # add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; # # Tell client that this pre-flight info is valid for 20 days # add_header 'Access-Control-Max-Age' 1728000; add_header 'Content-Type' 'text/plain; charset=utf-8'; add_header 'Content-Length' 0; return 204; } if ($request_method = 'POST') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; } if ($request_method = 'GET') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; } } ``` 这段代码会在nginx的配置文件中添加跨域处理的相关配置,包括允许的请求方法、请求头、响应头等信息。其中`Access-Control-Allow-Origin`设置为`*`表示允许所有来源的请求访问该资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值