我有两个独立运行在VPS上的站点,我们称之为site1和site2。
它们分别位于/var/www/html/site2 1和/var/www/html/site2 2。
我还没有域名,但我可以使用服务器IP访问我的站点,假设它的地址是8.8.8.8
我目前对每个站点都有两个单独的apache配置文件。
这两个站点都配置如下,只有DocumentRoot和第二个Directory块不同。
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并重定向到这个端口来实现这一点吗?
发布于 2021-03-31 19:52:31
我终于找到了怎么做
我刚刚创建了一个来自phpmyadmin的apache配置。
以下是那些感兴趣的人的最小配置文件
# 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 Allhttps://serverfault.com/questions/1058998
复制相似问题