如何将传入请求重定向到apache2中的不同服务器的特定服务器名?

如何将传入请求重定向到apache2中的不同服务器的特定服务器名?,apache,redirect,apache2,virtualhost,virtual-hosts,Apache,Redirect,Apache2,Virtualhost,Virtual Hosts,我一直在使用apache2中的httpvhost.conf文件,以实现以下目标: 我有两个域名: domain1.co.uk (app to be hosted by apache2 on port 80) domain2.com (app to be hosted by glassfish on port 8080) 我已将两个域上的DNS配置为指向同一位置 这是我的http vhost.conf文件的内容: NameVirtualHost * <VirtualHost *>

我一直在使用apache2中的
httpvhost.conf
文件,以实现以下目标:

我有两个域名:

domain1.co.uk (app to be hosted by apache2 on port 80)

domain2.com   (app to be hosted by glassfish on port 8080)
我已将两个域上的DNS配置为指向同一位置

这是我的
http vhost.conf
文件的内容:

NameVirtualHost *
<VirtualHost *>
    ServerName www.domain2.com
    ServerAlias domain2.com
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://domain2.com:8080/
    ProxyPassReverse / http://domain2.com:8080/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs/"
    ServerName www.domain1.co.uk
    ServerAlias domain1.co.uk
  # ErrorLog "logs/dummy-host2.example.com-error_log"
   # CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
NameVirtualHost*
服务器名www.domain2.com
ServerAlias域名2.com
代理请求关闭
命令拒绝,允许
通融
ProxyPass/http://domain2.com:8080/
ProxyPassReverse/http://domain2.com:8080/
命令允许,拒绝
通融
DocumentRoot“/opt/lampp/htdocs/”
服务器名www.domain1.co.uk
ServerAlias domain1.co.uk
#ErrorLog“logs/dummy-host2.example.com-error_log”
#CustomLog“logs/dummy-host2.example.com-access_log”通用
问题是,如果我把
domain2.com
放在我的浏览器中,我就会访问
domain1.co.uk
app


请帮忙

如果您在第一个VirtualHost中使用“*:80”而不仅仅是“*”,并且删除“*”的VirtualHost名称?嗨@GrahamDumpleton!对现在可以用了!!只需删除NameVirtualHost并使用*:80而不是简单的*。非常感谢你!我如何才能将答案标记为正确?即使解决方案运行良好,我仍怀疑我是否有任何错误,可能导致以下问题: