【问题标题】:apache2 - ServerName in virtual host isn't workingapache2 - 虚拟主机中的 ServerName 不起作用
【发布时间】:2014-07-24 13:34:56
【问题描述】:

这是我第一次在我的计算机中配置虚拟主机以进行本地工作和测试。我正在尝试访问我在可用站点/默认站点上配置的 blog.dev,但它不起作用。这是我的可用网站/默认网站:

<VirtualHost *:80>
    ServerAdmin eduguimara@gmail.com

    ServerName blog.dev
    ServerAlias www.blog.dev
    DocumentRoot /var/www/crud/public
    <Directory />
            Options FollowSymLinks
            AllowOverride All
    </Directory>
    <Directory /var/www/crud/public>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride All
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

我做了 sudo a2ensite blog.dev.conf 和 sudo service apache2 restart。 根据我找到的指南、帮助和教程,它应该正在运行。但是我的浏览器找不到http://blog.dev
当我键入 localhost 时,它仍然可以工作,但 ServerName 不工作。 Ports.conf 上的 NameVirtualHost *:80 没问题。
我尝试在 sites-available/ 目录中配置一个名为 blog.dev.conf 的新文件,但它仍然无法正常工作。

【问题讨论】:

    标签: apache2 localhost virtualhost virtual-hosts server-name


    【解决方案1】:

    如果 blog.dev 不是真实域,并且您没有指向服务器的 DNS 条目,那么您需要在系统的 hosts 文件中添加一个虚假条目,以便解析域名。

    在 windows 下,您可以将条目添加到位于此处的 hosts 文件中: c:\windows\system32\drivers\etc\hosts

    然后按照 THEcreationist 所说,将 127.0.0.1 blog.dev 单独添加一行。

    对于 linux 环境,请参阅 THEcreationist 的回复。

    听起来应该可以解决您的问题。

    【讨论】:

    • 它可以工作,我的主机文件:127.0.0.1 localhost blog.dev 现在,localhost 和博客都可以工作。非常感谢! =D
    【解决方案2】:

    您需要将以下条目放入您的 /etc/hosts 文件中:

    127.0.0.1    blog.dev
    

    【讨论】:

      猜你喜欢
      • 2016-09-29
      • 2017-07-23
      • 2018-12-02
      • 2012-11-25
      • 2016-05-25
      • 2015-08-30
      • 2012-05-23
      • 2023-03-04
      • 2019-01-01
      相关资源
      最近更新 更多