2015-11-30 62 views
0

我正在为本地Apache环境设置一些虚拟主机。我跟着这是一个基本原则:http://www.unixmen.com/setup-apache-virtual-hosts-on-ubuntu-15-10/如何在Ubuntu上的Apache服务器上配置虚拟主机15

目前,我有以下结构: 在/ var/WWW /家 - 这里有一个脚本,看上去“地王”的目录中,并生成一个网页,一个按钮,用于“网站”目录中的每个文件夹 /var/www/sites - 所有网站都存储在此处。

我home.dev点到/ var/WWW /家庭和本地主机点到/ var /网络/网站(这样我就可以键入localhost/site1的,如果需要的话)

的问题是,只有本地主机和home.dev正常工作。当我访问其他网站时,我收到“请求的网址未找到”错误。更奇怪的是,当我输入“localhost”或“home.dev”时,我得到相同的页面。这不应该发生。要清楚的是,没有其他网站的工作。我以phpMyAdmin网站为例。这里是一些配置文件的清单。任何人都可以给我一些线索,看看出了什么问题?

/etc/apache2/sites-available/home.conf

<VirtualHost *:80> 
    ServerName www.home.dev 
     ServerAlias home.dev 
     DocumentRoot /var/www/home/ 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/home> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 
</VirtualHost> 

/etc/apache2/sites-available/localhost.conf

<VirtualHost *:80> 
    ServerName localhost 
     ServerAlias localhost 
     DocumentRoot /var/www/sites/ 
     <Directory/> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/sites> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 
</VirtualHost> 

的/ etc/apache2的/站点可用/phpmyadmin.dev.conf

<VirtualHost *:80> 
    ServerName phpmyadmin.dev 
     ServerAlias phpmyadmin.dev 
     DocumentRoot /var/www/sites/phpmyadmin 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/sites/phpmyadmin> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 
</VirtualHost> 

/etc/hosts中

127.0.0.1 localhost 
127.0.1.1 userman-desktop 
127.0.2.1 home.dev 
127.0.3.1 phpmyadmin.dev 
127.0.5.1 sites.dev 


::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 
+0

这个问题可能更适合于服务器故障 –

+0

我也问了那里。希望在这个网站上双重倾斜是很酷的。 – ArtforLife

回答

1

你必须让你的虚拟主机配置,要做到这一点尝试像

sudo ln -s /etc/apache2/sites-available/home.conf /etc/apache2/sites-enable/ 
sudo ln -s /etc/apache2/sites-available/phpmyadmin.dev.conf /etc/apache2/sites-enable/ 
sudo ln -s /etc/apache2/sites-available/localhost.conf /etc/apache2/sites-enable/ 

然后重新启动Apache服务

sudo service apache2 restart 

而且你/etc/hosts中应该

127.0.0.1 localhost 
127.0.0.1 userman-desktop 
127.0.0.1 home.dev 
127.0.0.1 phpmyadmin.dev 
127.0.0.1 sites.dev 


::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 

和您的home.conf

<VirtualHost *:80> 
    ServerName home.dev #<--- change this 
     ServerAlias home.dev 
     DocumentRoot /var/www/home/ 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/home> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 
</VirtualHost> 
+0

出于好奇,在阅读完您的建议后,我检查了/ etc/apache2/sites-enabled /文件夹,并在其中找到以下内容: lrwxrwxrwx 1 root root 28 Nov 28 18:32 home.conf - > ../sites- available/home.conf lrwxrwxrwx 1 root root 34 Nov 28 21:40 phpmyadmin.conf - > ../sites-available/phpmyadmin.conf lrwxrwxrwx 1 root root 38 Nov 29 19:19 phpmyadmin.dev.conf - > ../sites-available/phpmyadmin.dev.conf 也就是说,似乎符号链接已经存在。 – ArtforLife

+0

@ArtforLife我编辑我的答案 –

+0

我明白了。是的,我已经尝试了该版本的/ etc/hosts。我修改了它,希望修复它。 – ArtforLife