Apache 做反向代理

昨天在百度云服务器上安装了gitea,使用起来还不错,还有项目看板功能。gitea默认通过3000端口访问,而我的服务器上安装的是apache,所以就考虑使用apache来做反向代理。

首先准备好域名,git.example.cn

我的服务器上装的是ubuntu 20.04,开启apache的代理模块

cd /etc/apache2
sudo a2enmod proxy proxy_balancer proxy_http

这里用到了a2enmod,这个工具可以给apache增加生效模块,效果其实就是在mods-enabled目录建立软链接,指向mods-available目录下的模块。如果要让模块失效,则使用a2dismod。

好了,回归正题,前边开启了apache的代理相关模块,下边就来配置域名了。

在sites-available目录下新建一个配置文件,如下:

cd ./sites-available
sudo cp 000-default.conf git.example.cn.conf

编辑配置文件

sudo vim git.example.cn.conf
  ProxyPreserveHost On
  ServerName git.example.cn
  ProxyPass / http://127.0.0.1:3000/
  ProxyPassReverse / http://127.0.0.1:3000/
         Order Deny,Allow
Allow from all
  

配置文件编辑完之后,建立软链接

cd ../sites-enabled
sudo ln -s ../sites-available/git.example.cn.conf

然后重启apache服务

sudo systemctl restart apache2.service

至此,我们就可以使用git.example.cn这个域名来访问gitea了。

你可能感兴趣的