Yzk博客

用Apache给gogs绑定域名

上次写了如何在Windows上用gogs搭建私人git服务器,现在说一下把gogs注册为Windows系统服务后如何用Apache来给gogs绑定域名。

使用Apache绑定域名的话就要用到Apache的反向代理,首先要去Apache的配置文件httpd.conf里去启用mod_proxy.somod_proxy_http.so大概就在110行左右,去除前面的#号。

blob.png

这一步是启用反向代理模块和http反向代理模块。启用完之后就可以去httpd-vhosts.conf里去添加域名了。添加方法如下:

<VirtualHost *>
        ServerAdmin yzk@yzkos.com   //网站管理员邮箱,可以不设置
        ServerAlias git.gitos.com     //要绑定的域名
        ProxyPreserveHost On
        ProxyRequests Off
        <Proxy *>
                AddDefaultCharset off
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyPass / http://127.0.1.1/    //此处填写要反向代理的网址,或者ip
        ProxyPassReverse / http://127.0.1.1/    //此处填写要反向代理的网址,或者ip
</VirtualHost>

127.0.1.1这个ip是我服务器本地访问gogs的ip,

上面是已经把gogs注册为系统服务的,绑定成功后可以在注销Windows桌面的情况下也能正常通过域名访问gogs服务,

下面说一下如果没有把gogs注册为系统服务,绑定域名的方法,但是没有注册为系统服务如果服务器绑定的有其他域名,其他域名后加:3000端口也能访问到gogs服务,这个需要注意

如果没有把gogs注册为系统服务是通过ip:3000端口来访问的,添加域名的方法如下:

<VirtualHost *>
        ServerAdmin yzk@yzkos.com   //网站管理员邮箱,可以不设置
        ServerAlias git.gitos.com     //要绑定的域名
        ProxyPreserveHost On
        ProxyRequests Off
        <Proxy *>
                AddDefaultCharset off
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyPass / http://127.0.0.1:3000/    //此处填写要反向代理的网址,或者ip
        ProxyPassReverse / http://127.0.0.1:3000/    //此处填写要反向代理的网址,或者ip
</VirtualHost>

注意127.0.0.1和127.0.1.1是有区别的。也可以把127.0.0.1:3000换成localhost:3000,都是一样的。

绑定完毕后保存,重启一下Apache服务,就可以通过域名来访问自己搭建的git服务了。