首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache将URL重定向到另一个虚拟主机

问Apache将URL重定向到另一个虚拟主机
EN

Server Fault用户
提问于 2021-03-31 17:14:43
回答 1查看 627关注 0票数 0

我有两个独立运行在VPS上的站点,我们称之为site1和site2。

它们分别位于/var/www/html/site2 1和/var/www/html/site2 2。

我还没有域名,但我可以使用服务器IP访问我的站点,假设它的地址是8.8.8.8

我目前对每个站点都有两个单独的apache配置文件。

这两个站点都配置如下,只有DocumentRoot和第二个Directory块不同。

代码语言:javascript
复制
    ServerName 8.8.8.8
    DocumentRoot /var/www/html/site
    
        Options FollowSymLinks
        AllowOverride All
    
    
        AllowOverride All
    

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

我可以通过启用一个和禁用另一个来访问我的两个站点。

起初,我想要一个分离的子域http://site2.8.8.8.8/*,但是由于我还没有DNS记录,所以如果不修改每台想访问网站的计算机上的本地主机文件,我就无法真正实现它。

所以我想一个更好的解决方案是让site1运行在http://8.8.8.8/*上,site2运行在http://8.8.8.8/site2/*上

显然,它可以使用RewriteCond完成,但我无法找到使它工作的方法。

如果没有DNS记录,我的目标真的可以实现吗?

否则,不能通过在像8080这样的另一个端口上运行site2并重定向到这个端口来实现这一点吗?

EN

回答 1

Server Fault用户

发布于 2021-03-31 19:52:31

我终于找到了怎么做

我刚刚创建了一个来自phpmyadmin的apache配置。

  • site1被定义为apache站点中的虚拟主机。
  • site2被定义为apache配置中的别名。

以下是那些感兴趣的人的最小配置文件

代码语言:javascript
复制
# cat /etc/apache2/site-enabled/site1.conf

    ServerName 8.8.8.8
    DocumentRoot /var/www/html/site1



# cat /etc/apache2/conf-enabled/site2.conf
Alias /site2 /var/www/html/site2


    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php
    AllowOverride All
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1058998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档