【问题标题】:Subdomain to Port redirect [closed]子域到端口重定向
【发布时间】:2014-05-17 18:31:25
【问题描述】:

我在 5 天前创建了一个 AWS 实例来保存我的 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 服务器上创建了一个 CNAME 条目 dev.mydomain.com 指向 somename.no-ip.info
我创建了一个 AWS 实例并安装了 no-ip 更新客户端。所以我确定somename.no-ip.info 指向这台机器

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

我可以使用 somename.no-ip.info:9090somename.no-ip.info:9091 访问这些

我也可以从dev.mydomain.com:9090dev.mydomain.com:9091 访问它

如果可能的话,我想要的是从jenkins.mydomain.comarchiva.mydomain.com 访问

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      现在可以了。

      我为 jenkins.mydomain.comarchiva.mydomain.com 创建 CNAME 条目,它们都指向 somename.no-ip.info

      在我的 /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

      有人知道怎么解决吗?

      【讨论】:

        【解决方案3】:

        这个回复迟了,我相信你现在已经明白了。我看到您的 NameVirtualHost 在您的 .com 末尾带有“r”标签,我确信这是一个错字,因此会造成您的问题。

        HTH

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          • 这应该是评论,而不是答案。
          猜你喜欢
          • 2014-07-02
          • 2016-03-21
          • 1970-01-01
          • 2020-02-23
          • 2018-11-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多