应用场景
一台liunx系统,安装了nginx,vue项目需要发布为https的服务. 同时nginx的80和443端口的根目录都被tomcat占用了,只能通过nginx 的location 来配置vue的项目.
解决办法
vue 项目发布在nginx根目录下的方法在前面一篇中已经详细描述。这里的解决办法为:用8088端口的根目录发布vue 项目的http服务,然后在443端口中通过location 来指向 8088 的http服务。(nginx 自己代理自己,感觉蛮奇怪的^_^_)
详细过程
nginx-80.conf 配置 (mc)
如下配置中,80端口根目录被tomcat占用,这里用8088端口来发布vue项目。
1 | server { |
nginx-443.conf 配置 (mc)
443端口被tomcat占用,只能通过nginx location 来配置非根目录的https服务。
注意: vue 节点中的 /mc/ 配置,需要和 vue 项目源码中的配置保持一致。
1 | server { |
vue 项目配置 (mc)
config/index.js 配置
1 | module.exports = { |
vue-router中的Route配置
1 | const router = new Router({ |
这几个配置弄好之后,https访问就没有问题了,但是http是无法访问的。