0

我正在尝试在 apache 网络服务器和标准网站上运行 Gogs.io,并且我正在尝试在子域上使用 Gogs.io,而不是使用带有端口的标准域。

Gogs.io 在端口 3000 上运行,我希望 url 是

http://gogs.example.net/

而不是

http://example.net:3000/

我的公共 IP 都带有端口和example.net:3000工作,但是在尝试使用时gogs.example.net,我总是得到一个 AT&T DNS 错误辅助页面。我不确定自己做错了什么,因为在我尝试更改 apache 配置中的子域名称之前,它一直在工作,但是当我开始遇到问题时,我将其改回来,但运气不好。

这是该页面的 Apache 配置:

<VirtualHost *:80>
   ServerName gogs.example.net
   ProxyPreserveHost On
   ProxyPass / http://example.net:3000/
   ProxyPassReverse / http://example.net:3000/
</VirtualHost> 

这可能是不可能的,但任何帮助将不胜感激!

4

1 回答 1

0

通过将 A 记录添加到我的域来解决问题

A Record: git -> 111.222.333.444

以及修改 VirtualHost 设置以在 ProxyPass 和 ProxyPassReverse 中包含子域

<VirtualHost *:80>
   ServerName gogs.example.net
   ProxyPreserveHost On
   ProxyPass / http://git.example.net:3000/
   ProxyPassReverse / http://git.example.net:3000/
</VirtualHost> 
于 2018-05-27T02:05:25.103 回答