2010-10-10 73 views
0

好吧,我先問我的問題,以下是我迄今試圖解決的事情的細節:阿帕奇在localhost:給虛擬主機指定的服務器名稱

在本地主機上運行的Apache,我想有不同的虛擬主機,這將是通過訪問網址: http://name-of-the-virtual-host.name-of-the-machine/

詳情:

所以,我有我的筆記本電腦的8080端口運行Apache。 Linux Mint,Debian發行版。一切都在本地進行測試,因此不涉及DNS!我使用的IP地址是127.0.1.1,它具有我的計算機的域,名爲fabjoa。在文件/etc/apache2/apache2.conf,我已經把:

ServerName fabjoa 

在文件/etc/hosts,確實是有行

127.0.1.1 fabjoa 

在文件現在/etc/apache2/ports.conf

NameVirtualHost *:8080 
Listen 8080 

,conf文件我的虛擬主機。該文件被稱爲goyahkla,位於/etc/apache2/sites-available/,並在/etc/apache2/sites-enabled有一個符號鏈接。在這個文件中,我有以下幾點:

<VirtualHost *:8080> 
    ServerName goyakhla.fabjoa 
    ServerAdmin [email protected] 
    DocumentRoot /var/sites/goyahkla 

.... 

<Directory /var/sites/goyahkla/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

... 

</VirtualHost> 

運行apache2ctl configtest給我的語法確定。現在,在瀏覽器上,開放http://fabjoa:8080/確實指向虛擬主機goyahkla(因爲這是我唯一的),但找不到http://goyahkla.fabjoa:8080。其他調試:

telnet goyahkla.fabjoa:8080 
telnet: could not resolve goyahkla.fabjoa:8080/telnet: Name or service not known 

lynx goyahkla.fabjoa:8080 
Looking up 'goyahkla.fabjoa' first 
Looking up 'www.goyahkla.fabjoa.com', guessing... 

Looking up goyahkla.fabjoa first 
Looking up www.goyahkla.fabjoa.com, guessing... 
Looking up www.goyahkla.fabjoa.com:8080 
Making HTTP connection to www.goyahkla.fabjoa.com:8080 
Alert!: Unable to connect to remote host. 

lynx: Can't access startfile http://www.goyahkla.fabjoa.com:8080/ 

關於如何達到目的的任何想法?

謝謝

回答

0

你不需要指定完整的主機名un hosts文件嗎?像「goyahkla.fabjoa」而不是「fabjoa」?

無論如何,這不是編程問題,應該問上serverfault.com

+0

好了,我把它移到服務器故障 – fabjoa 2010-10-10 11:03:24