我有两个在我的 VPS 上独立运行的站点,我们称它们为 site1 和 site2。
它们分别位于/var/www/html/site1
和/var/www/html/site2
我还没有域名,但我可以使用服务器 IP 访问我的网站,假设它的地址是8.8.8.8
我目前为每个站点有两个单独的 apache 配置文件。
两个站点的配置如下,只有DocumentRoot
第二个Directory
块不同。
<VirtualHost *:80>
ServerName 8.8.8.8
DocumentRoot /var/www/html/site
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/html/site>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我可以通过启用一个和禁用另一个来访问我的站点。
我想做的是在http://8.8.8.8上有 site1,在http://site2.8.8.8.8上有测试站点
我尝试了以下配置但没有成功
<VirtualHost *:80>
ServerName 8.8.8.8
DocumentRoot /var/www/html/site1
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/html/site1>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName site2.8.8.8.8
DocumentRoot /var/www/html/site2
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/html/site2>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我是否需要 DNS 记录才能实现我的目标?
我没有,我应该如何配置 apache 和我的 VPS 以根据 IP 前缀正确地使用 sat1 或 site2 重定向?