下面是我的/ 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>
答案 0 :(得分:0)
我相信您的问题出在<VirtualHost mysite.com:80>
。我会尝试<VirtualHost *:80>
。
如果我没记错的话,该地点应该是流量进入的IP。我只知道在配置我的Web服务器时,我总是使用''或服务器的静态IP。