前言

很多时候,我们在后台写了一个程序部署到云端的时候通常是ip+端口的形式访问的。例如当前的halo博客,博主是以docker方式部署的,网站是通过docker端口映射,但是这种形式只能http协议,当站点开启了https协议的时候就无法访问了,那么我们就必须设置反向代理。

宝塔中设置

我们程序部署好后,需要到宝塔中新建一个域名(这里应该不需要教吧)。

域名部署完了后,点击设置。移到页面下面点击反向代理->添加反向代理

image_1631858567428.png

在弹出的窗口中配置你的反向代理

  • 代理名称随意,容易记住的就可以
  • 目标URL即为你程序的源地址,通常是http://ip:port形成的,然后点击提交。
  • 若想把这个域名指向多个后台程序,可以启用 高级功能 ,会多出一个代理目录, 然后添加你的目录来区分即可

但是设置这个目录后,后台程序里面的所有接口都要在前面带上这个目录才可以!

比如设置的目录是: /test
原本的接口是: http://ip:port/api
那新接口就要变成: http://ip:port/test/api 才可以正常访问

上面只是我自己摸索出来的办法,也许也还有其他更好的办法

Q.E.D.