首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache虚拟主机-链接到同一个网站

Apache虚拟主机-链接到同一个网站
EN

Ask Ubuntu用户
提问于 2022-11-13 11:20:49
回答 1查看 147关注 0票数 0

我为我的两个论坛设置了两个Apache虚拟主机。当访问其中之一时,它会链接到根域页面。

这是我的第一个虚拟主机

代码语言:javascript
复制
<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>

我的第二个,

代码语言:javascript
复制
<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,有什么想法吗?

EN

回答 1

Ask Ubuntu用户

发布于 2022-11-13 22:27:55

此问题是由配置文件的名称引起的。使用将确保“默认”站点(flarum)始终位于目录最后的命名结构将解决此问题。

例如,您可以这样做:

  1. 切换到sites-available目录: cd /etc/apache2/sites可用
  2. 禁用当前启用的站点: sudo a2dissite flarum-le-ssl.conf sudo a2dissite scambaiting.conf
  3. 将配置文件重命名为使用数字前缀: sudo mv scambaiting.conf 100-scambaiting.conf sudo mv flarum-le-ssl.conf 999-flarum-le-ssl.conf
  4. 重新启用站点: sudo a2ensite flarum-le-ssl.conf sudo a2ensite scambaiting.conf
  5. 重载Apache: sudo服务apache2重新加载注意:或者,您可以发出一个restart

现在,当接收到web服务器的流量时,首先将其与100文件进行比较,然后再将999文件进行比较。当您向服务器添加更多站点时,可以添加(甚至重复使用)这些数字,以确保按特定顺序将站点与启用Apache的站点进行比较。

当然,您不需要使用数字前缀,但是catch配置文件的名称应该总是最后出现在字母目录列表中。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1440501

复制
相关文章

相似问题

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