这个apache设置有什么问题?

时间:2012-04-04 23:51:38

标签: apache apache2 virtual-hosts

下面是我的/ etc / apache2 / sites_available / default文件。

我已将mysite.com指向/ etc / hosts中的localhost,当从运行它的同一台机器上访问时,该网站工作正常。

但是,如果我得到第二台机器,编辑其/ etc / hosts并将mysite.com指向第一台机器,则apache仅提供通用Not Found: The requested URL / was not found on this server消息。 (如果我在第一台机器上导航到http://127.0.0.1而不是使用名称mysite.com,我会得到完全相同的消息。没有任何内容放入access.log或error.log但是other_vhosts_access.log中有一些东西

为什么会发生这种情况,我该如何解决?另外,当我踢Apache时,它会显示NameVirtualHost *:80 has no VirtualHosts,如果相关的话。

这是配置文件:

<VirtualHost mysite.com:80>
    ServerName mysite.com
    ServerAdmin webmaster@mysite.com

    DocumentRoot /var/www/mysite.com/public_html
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/mysite.com/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

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

    ErrorLog ${APACHE_LOG_DIR}/mysite.com.error.log
    CustomLog ${APACHE_LOG_DIR}/mysite.com.access.log combined
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

我相信您的问题出在<VirtualHost mysite.com:80>。我会尝试<VirtualHost *:80>

如果我没记错的话,该地点应该是流量进入的IP。我只知道在配置我的Web服务器时,我总是使用'​​'或服务器的静态IP。