配置虚拟主机

Configuration virtual hosts

我尝试配置虚拟主机。我一步步做的像here

我的配置:

root@ubuntu:/etc/apache2/sites-available# cat mmv.com.conf
    # create new for [mmv.com]
    <VirtualHost *:80>
        ServerName www.mmv.com
        ServerAdmin webmaster@virtual.host
        DocumentRoot /var/www/mmv.com
        ErrorLog /var/log/apache2/mmv.com.error.log
        CustomLog /var/log/apache2/mmv.com.access.log combined
        LogLevel warn
    </VirtualHost>

我的 index.html 在根文件夹中

cat /var/www/mmv.com/index.html
    <html>
    <body>
    <div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
    Virtual Host Test Page
    </div>
    </body>
    </html>

我的/etc/hosts

127.0.0.1       localhost
127.0.1.1       ubuntu

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters


192.168.125.137 www.mmv.com

看起来我所做的一切都是正确的,但是如果我尝试打开网站 www.mmv.com,我会看到默认的 apache 页面。 帮我找出我做错的地方。 谢谢!

试试这个:

ln -s /etc/apache2/sites-available/mmv.com.conf /etc/apache2/sites-enabled

然后重启你的apache服务器。

愚蠢的猜测:该文件在可用站点中,但它是否已启用? 如果你有 debian,你可以使用 a2ensite mmv.com,否则你必须像 Kiani 在 ^^^ 中建议的那样使用 ln -s。

我找到了解决办法!那个正确的配置:

VirtualHost 192.168.125.138:80>

        ServerName  www.mmv.com
        ServerAlias mmv.com *.mmv.com
        ServerAdmin webmaster@mmv.com
        DocumentRoot /var/www/www.mmv.com

        ErrorLog /var/log/apache2/mmv.com.error.log
        CustomLog /var/log/apache2/mmv.com.access.log combined

</VirtualHost>

并且在文件 /etc/hosts 中必须是这样的:

192.168.125.138 mmv.com www.mmv.com