【问题标题】:Configuration virtual hosts配置虚拟主机
【发布时间】:2019-10-09 17:41:36
【问题描述】:

我尝试配置虚拟主机。我所做的一切就像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 页面。 帮我找出我做错的地方。 谢谢!

【问题讨论】:

    标签: linux apache ubuntu webserver virtualhost


    【解决方案1】:

    试试这个:

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

    然后重启你的 apache 服务器。

    【讨论】:

    • root@ubuntu:/etc/apache2/sites-enabled# ls -lah lrwxrwxrwx 1 root root 31 Oct 9 19:25 mmv.com.conf -> ../sites-available/mmv。 com.conf 搞定了但是不行
    • 这一次,尝试你的配置没有 www。谢谢。
    • 在配置中我删除了 www,现在使用 www.mmv.com 的站点 - 没有“www”的 apache 默认页面 - 我看到页面“欢迎来到 MMV ...” 没有 www 站点已更改但这不是我的文件 index.html
    • 现在在你的配置中试试这个:ServerName mmv.com www.mmv.com
    • 感谢您的帮助!正如你所说,我在配置中进行了更改,但现在不起作用 apache:10 月 9 日 21:39:40 ubuntu apachectl[103052]:AH00526:/etc/apache2/sites-enabled/mmv.com.conf 第 3 行的语法错误: 10 月 9 日 21:39:40 ubuntu apachectl[103052]:ServerName 采用一个参数,服务器的主机名和端口 10 月 9 日 21:39:40 ubuntu apachectl[103052]:操作“启动”失败。我认为应该是这两者之一。
    【解决方案2】:

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

    【讨论】:

    • root@ubuntu:/etc/apache2/sites-enabled# a2ensite mmv.com 站点 mmv.com 已启用,此操作已完成但不起作用
    【解决方案3】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 2011-05-04
      • 2014-09-01
      • 2014-10-29
      • 2017-06-14
      • 2012-08-22
      • 2011-10-13
      • 2014-10-23
      相关资源
      最近更新 更多