今天上午的一个项目涉及到反向代理的使用,说一些需求:要实现全局代理和目录代理这两种。在本地开发过程中没有任何问题。线上提示我不能同时设置全局和目录代理,这不是在和我开玩笑呢嘛。必须得盘它啊!下面一起来看看。
本地环境
宝塔面板win6.6.9版本(最新版本),在本地环境下通过宝塔面板的反向代理实现了全局和二级目录代理方式。没有任何问题。
线上测试环境
宝塔面板linux7.0.2版本(最新版本),按照本地的配置方式在线上进行了同样的操作,配置完全局代理后继续配置目录代理,居然提示“无法同时实现目录代理和全局代理”设置。这是什么鬼!
思考
1、代理的实现肯定是要有配置的,那么就去网站的配置文件中找吧!如下图:
2、既然找到了配置文件的存储位置,那么我们就来看看这个文件的内容,内容如下:
3、按照这个原理,我们可以在同级目录中自己编写一个,或者在这个配置文件中再复制出来一份配置内容。这里我们是新文件为例。在同级目录下新建custom.conf。文件名可以随意起,文件类型必须为.conf,例如alibaba.conf。内容复制过来,下面说如何更改。
4、更改配置文件
我们只需要修改代理路径和域名,如下图:
5、静态资源无法加载情况处理办法
将html代码中的资源加载路径写成绝对模式;
在配置文件中填写静态资源的代理;
结语
如果只是单独地使用一种代理方式,则不需要考虑这么多,在静态资源代理上面如果是全局加目录模式,则不建议使用。