Debian 将子域名重定向到虚拟主机

Debian 将子域名重定向到虚拟主机

我对服务器方面还很陌生,所以请多包涵。我希望 sub.mydomain.com(来自 OVH)能将用户带到http://[ip_地址]/~用户名/(来自堪萨斯州)

在我的注册商中,我向 [ip_address] 添加了 A 类型重定向

/etc/apache2/sites-available/username 是:

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName www.sub.mydomain.com
        ServerAlias sub.mydomain.com
        DocumentRoot /home/username/public_html/
        <Directory /home/username/public_html/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
        </Directory>
        ErrorLog /home/username/logs/error.log
        LogLevel warn
        CustomLog /home/username/logs/access.log combined
        ServerSignature Off
</VirtualHost>
<VirtualHost *:80>
        ServerName sub.mydomain.com
        DocumentRoot /home/username/public_html/
</VirtualHost>

问题是 sub.mydomain.com 重定向到 /var/www/html/ 而不是 /home/username/public_html/ 另外,我确实有 userdir。

我被困在这里了。我该怎么做?谢谢你的帮助。

解决方案:在/etc/apache2/sites-available/用户名: 用户名必须是用户名.conf

答案1

您基本上可以重定向流量:

<VirtualHost *:80>
        ServerName sub.mydomain.com
        DocumentRoot /home/username/public_html/
        Redirect permanent / http://[ip_address]/~username/ 
</VirtualHost>

任何 Apache 配置文件都必须命名.conf才能使用

相关内容