2015-11-30 95 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