我创建了一个AWS实例,以便在5天前保存我的jenkins和archiva服务。
我已经拥有自己的域,并创建了DNS子域jenkins.mydomain.com
和archiva.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:9090
和somename.no-ip.info:9091
我也可以通过dev.mydomain.com:9090
和dev.mydomain.com:9091
如果可能,我想要的是jenkins.mydomain.com
和archiva.mydomain.com
答案 0 :(得分:0)
在apache中添加反向代理将解决此问题,类似于wiki.apache.org/httpd/TomcatReverseProxy
答案 1 :(得分:0)
它现在正在工作。
我为jenkins.mydomain.com
和archiva.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 指向正确的文件夹