如何将传入请求重定向到apache2中的不同服务器的特定服务器名?
我一直在使用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 *>
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而不是简单的*。非常感谢你!我如何才能将答案标记为正确?即使解决方案运行良好,我仍怀疑我是否有任何错误,可能导致以下问题: