我该怎么说呢http://example.com 到http://ex2.com/example 在apache服务器中?
我正在处理一个CMS-大多是定制作品。CMS的一次安装可以处理多个站点 现在,在apache服务器上部署安装程序时,我面临一些问题。 我的CMS设置在我该怎么说呢http://example.com 到http://ex2.com/example 在apache服务器中?,apache,.htaccess,virtualhost,Apache,.htaccess,Virtualhost,我正在处理一个CMS-大多是定制作品。CMS的一次安装可以处理多个站点 现在,在apache服务器上部署安装程序时,我面临一些问题。 我的CMS设置在http://ex2.com和其中的站点类似于/example,/process,等等。所以如果我点击http://ex2.com/example我得到了第一个站点 我的要求是找到一种方法,以便通过http://example.com[不一定是有效域-它可以是虚拟域] 因此,使用virtualhost或htaccess——我需要指出http://e
http://ex2.com
和其中的站点类似于/example
,/process
,等等。所以如果我点击http://ex2.com/example
我得到了第一个站点
我的要求是找到一种方法,以便通过http://example.com
[不一定是有效域-它可以是虚拟域]
因此,使用virtualhost
或htaccess
——我需要指出http://example.com
至http://ex2.com/example
可能吗?我正在使用
apache2.4
使用mod\u proxy
和virtualhost
修复此问题
在my/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>
ServerName example.com
ServerAlias example.com www.example.com
ProxyPasshttp://ex2.com/example/
ProxyPassReversehttp://ex2.com/example/
命令允许,拒绝
通融
ServerName process.com
ServerAlias process.com www.process.com
ProxyPasshttp://ex2.com/process/
ProxyPassReversehttp://ex2.com/process/
命令允许,拒绝
通融
在通过sudoa2ensite ex
命令启用conf
文件并重新启动apache
-宾果!我得到了我想要的
感谢参与这次活动的各位