• 前言

    家里是电信宽带,有公网IP,开了一个100M上行提速包,就想着能不能把一些静态资源存到自己的软路由上,这样子访问就很快了

测试图片

  • 过程&思路

    既然要存静态资源,那就肯定得要有上传的接口吧。

    原本使用的是HTTP,没有考虑到不是上传端的https服务

    原先设计

    但是后面想在博客页面建一个页面提供上传服务的,但是因为博客开启了https,为了安全限制浏览器会要求发送的请求是https的。既然这样子,就打算在express里面直接配置ssl

    但是这样子,部署比较麻烦,而且不易于管理。而且,nginx已经部署了ssl了,相同的域名可以直接叠加即可,于是按照我的设想这样子设计

    代理设计

  • 遇到的问题

    按照这样子的思路,弄完之后应该可以直接访问了。但是,我在我博客的上传页面上传时提示了跨域问题,仔细检查了配置信息,都没有问题,对此我感到十分纳闷。

    跨域报错
    nginx配置
    翻译

  • 问题解决

    百思不得其解,Google之后,找到了问题的所在’

    expressnginx不能同时开启跨域,我把express的跨域关了之后,果然跨域上传了。

    关闭express跨域

    请求成功

    原本打算好好深究这个问题的,但是现在时间所限,等后面有时间再吧...