我有一些Apache2configuration的问题。 我已经尝试在网上寻找文档(Apache的网站,Debian的网站,在这里serverfault等),但没有什么帮助。
我尝试了不同的configuration,但我目前的configuration如下( / etc / apache2 / sites-available / default ):
<VirtualHost *:80> ServerAdmin [email protected] ServerName mysite.dev ServerAlias mysite.dev DocumentRoot /var/www/mysite.dev/httpdocs/ ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName livesite.com ServerAlias www.livesite.com DocumentRoot /var/www/livesite.com/httpdocs/ <Directory /var/www/livesite.com/httpdocs/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
mysite.dev它只是在我的客户端机器上的hosts文件中的一个条目,而livesite.com是一个实际的DNSlogging,它将parsing为与mysite.dev的hosts文件中设置的IP相同的IP。
问题是,当我尝试在浏览器中inputmysite.dev时,它会自动进入livesite.com。
我试图有不同的/ etc / apache2 / sites-enabled / files(/etc/apache2/sites-enabled/mysite.dev,/etc/apache2/sites-enabled/livesite.com) – 当然还有实际的网站 – 可用的相关文件,但达到相同的结果。 我试图在error.log和access.log上有一个高峰,但没有什么我能看到的。
我的httpd.conf包含:
AccessFileName .htaccess
我没有/etc/apache2/conf.d/virtual.conf文件。
任何帮助将不胜感激 – 如果我没有提供足够的信息,请让我知道我会尽我所能提供所有必要的信息。
谢谢
在你的主机文件尝试设置mysite.dev到127.0.0.1,而不是pc的ip,并确保mysite.dev是在Apache中定义的第一个虚拟主机,希望这可以解决您的问题
这只是一个疯狂的猜测,但httpd.conf中的Include语句是否如下所示:Include /etc/apache/sites-enabled/*.conf
如果是这样的话,请将/etc/apache2/sites-enabled/mysite.dev重命名为/etc/apache2/sites-enabled/mysite.dev.conf,看看是否有帮助。
或者,您是否在任何地方都有“NameVirtualHost *:80”语句? 我更喜欢把它放在基于Debian的Apache安装的httpd.conf或ports.conf中。
尝试改变
<VirtualHost *:80>
至
<VirtualHost mysite.dev:80>
和
<VirtualHost livesite.com:80>
我认为两个*:80虚拟主机是一个模糊的Web服务器configuration。
感谢@law和@ tristan625的答案。
我的问题是,火狐做了一些愚蠢的事情 – 当我尝试了最新的configuration(全部在httpd.conf中),它只是工作(也FF工作,一旦我已经重新启动它)。
愚蠢的问题,浪费了我生命中的几个小时!