繁体   English   中英

如何在Apache服务器中虚拟地将http://example.com指向http://ex2.com/example?

[英]How can I virtually point http://example.com to http://ex2.com/example in apache server?

我正在处理CMS-主要是自定义作品。 一次安装CMS可以处理多个站点。

现在,当在apache服务器上部署安装程序时-我面临一些问题。 我的CMS设置位于http://ex2.com并且其中的站点类似于/example/process等。因此,如果我访问http://ex2.com/example ,则会获得第一个站点。

我的要求是找到一种方法,以便可以通过http://example.com获得第一个站点(例如, 不一定是有效域-它可以是虚拟域 )。

因此,使用virtualhosthtaccess我需要将http://example.com指向http://ex2.com/example

那可能吗? 我正在使用apache2.4

使用mod_proxyvirtualhost修复了此问题。

在我的/etc/hosts文件中-定义了指定的虚拟主机名,例如:

127.0.2.1   example.com www.example.com
127.0.2.2   process.com www.process.com

然后在我的/etc/apache/sites-available/ex.conf文件中编写以下虚拟主机定义:

<VirtualHost 127.0.2.1:80>
  ServerName example.com
  ServerAlias example.com www.example.com 

    <location />
        ProxyPass http://ex2.com/example/
        ProxyPassReverse http://ex2.com/example/
        Order allow,deny
        Allow from all
    </location>
</VirtualHost>


<VirtualHost 127.0.2.2:80>
  ServerName process.com
  ServerAlias process.com www.process.com 

    <location />
        ProxyPass http://ex2.com/process/
        ProxyPassReverse http://ex2.com/process/
        Order allow,deny
        Allow from all
    </location>
</VirtualHost>

在通过sudo a2ensite ex命令启用conf文件并重新启动apache sudo a2ensite ex 我得到了我想要的东西。

谢谢大家参加。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM