上次写了如何在Windows上用gogs搭建私人git服务器,现在说一下把gogs注册为Windows系统服务后如何用Apache来给gogs绑定域名。
使用Apache绑定域名的话就要用到Apache的反向代理,首先要去Apache的配置文件httpd.conf里去启用mod_proxy.so和mod_proxy_http.so大概就在110行左右,去除前面的#号。
这一步是启用反向代理模块和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服务了。