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

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

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

cd /etc/apache2sudo a2enmod proxy proxy_balancer proxy_http

这里用到了a2enmod,这个工具能够给apache减少失效模块,成果其实就是在mods-enabled目录建设软链接,指向mods-available目录下的模块。如果要让模块生效,则应用a2dismod。

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

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

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

编辑配置文件

sudo vim git.example.cn.conf
<VirtualHost *:80>  ProxyPreserveHost On  ServerName git.example.cn  ProxyPass / http://127.0.0.1:3000/  ProxyPassReverse / http://127.0.0.1:3000/  <Proxy *>       Order Deny,AllowAllow from all  </Proxy></VirtualHost>

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

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

而后重启apache服务

sudo systemctl restart apache2.service

至此,咱们就能够应用git.example.cn这个域名来拜访gitea了。