子域到端口重定向

时间:2014-04-05 10:44:55

标签: apache redirect amazon-web-services dns subdomain

我创建了一个AWS实例,以便在5天前保存我的jenkins和archiva服务。 我已经拥有自己的域,并创建了DNS子域jenkins.mydomain.comarchiva.mydomain.com条目以重定向到我的AWS实例。

但是,我想用这样的东西:
jenkins.mydomain.com代替jenkins.mydomain.com:8080
archiva.mydomain.com代替archiva.mydomain.com:8081

有人可以帮助我吗?

我已经安装了apache2服务。

编辑......更清楚,因为我不知道任何事情......

我有自己的域名:mydomain.com
我在DNS服务器上创建了一个指向dev.mydomain.com的CNAME条目somename.no-ip.info 我创建了一个AWS实例并安装了no-ip update客户端。所以我确信somename.no-ip.info指向这台机器

在这台机器上,我有2个服务:端口9090上的Jenkins和端口9091上的Archiva。

我可以使用somename.no-ip.info:9090somename.no-ip.info:9091

访问这些内容

我也可以通过dev.mydomain.com:9090dev.mydomain.com:9091

访问它

如果可能,我想要的是jenkins.mydomain.comarchiva.mydomain.com

的访问权限

4 个答案:

答案 0 :(得分:0)

在apache中添加反向代理将解决此问题,类似于wiki.apache.org/httpd/TomcatReverseProxy

答案 1 :(得分:0)

它现在正在工作。

我为jenkins.mydomain.comarchiva.mydomain.com制作了指向somename.no-ip.info的CNAME条目。

在我设置的/etc/httpd/conf/httpd.conf上:

NameVirtualHost jenkins.mydomain.com:80 
<VirtualHost jenkins.mydomain.com:80>
    ServerAdmin admin@mydomain.com.br
    ServerName jenkins.mydomain.com
    ProxyPreserveHost On
    ProxyPass / http://localhost:9090/
    ProxyPassReverse / http://localhost:9090/ 
</VirtualHost>

NameVirtualHost archiva.mydomain.comr:80 
<VirtualHost archiva.mydomain.com:80>
    ServerAdmin admin@mydomain.com
    ServerName archiva.mydomain.com
    ProxyPreserveHost On
    ProxyPass / http://localhost:9091/
    ProxyPassReverse / http://localhost:9091/ 
</VirtualHost>

但是现在我收到了这个警告: [warn] NameVirtualHost archiva.mydomain.com:80 has no VirtualHosts

有人知道如何修复它吗?

答案 2 :(得分:0)

这个回复迟到了,我相信你现在已经弄明白了。我看到你的NameVirtualHost在你的.com末尾带有'r'标签,我肯定这是一个错字,从而造成你的问题。

HTH

答案 3 :(得分:0)

您还需要创建一个虚拟主机,以便在端口 9091 上发出请求时让 appache 指向正确的文件夹