我为我的两个论坛设置了两个Apache虚拟主机。当访问其中之一时,它会链接到根域页面。
这是我的第一个虚拟主机
<VirtualHost *:80>
ServerName krypt.fun
DocumentRoot /var/www/flarum/public
<Directory /var/www/flarum/public>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/flarum_error.log
CustomLog /var/log/apache2/flarum_access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =krypt.fun
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>我的第二个,
<VirtualHost *:80>
ServerName scambaiting.krypt.fun
DocumentRoot /var/www/scambaiting/public
<Directory /var/www/scambaiting/public>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/flarum_error.log
CustomLog /var/log/apache2/flarum_access.log combined
</VirtualHost>然而,scambaiting.krypt.fun仅仅导致了krypt.fun,有什么想法吗?
发布于 2022-11-13 22:27:55
此问题是由配置文件的名称引起的。使用将确保“默认”站点(flarum)始终位于目录最后的命名结构将解决此问题。
例如,您可以这样做:
sites-available目录: cd /etc/apache2/sites可用restart。现在,当接收到web服务器的流量时,首先将其与100文件进行比较,然后再将999文件进行比较。当您向服务器添加更多站点时,可以添加(甚至重复使用)这些数字,以确保按特定顺序将站点与启用Apache的站点进行比较。
当然,您不需要使用数字前缀,但是catch配置文件的名称应该总是最后出现在字母目录列表中。
https://askubuntu.com/questions/1440501
复制相似问题