使用 Apache2 屏蔽外部域

使用 Apache2 屏蔽外部域

假设您拥有自己的域www.example.com,并且在您无法控制的服务器上的另一个域上还有另一个项目:www.sub.notmine.example.org

您希望用户导航到www.mydomain.com并显示内容,www.sub.notminedomain.com但在浏览器中您希望用户看到www.example.com,因此没有www.sub.notmine.example.org使用任何标志。

您还想让用户有机会使用 将页面添加为书签www.example.com

www.example.com假设您正在使用,如何在服务器上设置域Apache2

答案1

您可以使用代理模块来实现这样的事情。请参阅下面的 Vhost 语法。

<VirtualHost IP_ADDRESS:80>
     ServerName www.example.com
     DocumentRoot /var/www/html/
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     ProxyPreserveHost On
     ProxyPass / http://www.sub.notmine.example.org/
     ProxyPassReverse / http://www.sub.notmine.example.org/     
</VirtualHost>

在启动 apache 服务器之前,请确保 mod_proxy 已在 http.conf 中加载。

相关内容