localhost上的Apache:为虚拟主机提供特定的服务器名称

时间:2010-10-10 09:55:01

标签: apache localhost virtualhost

好的,我首先问我的问题,下面是我到目前为止试图解决问题的细节:

在运行在localhost上的Apache上,我想拥有可通过url访问的不同虚拟主机: 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 webmaster@localhost
    DocumentRoot /var/sites/goyahkla

....

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

...

</VirtualHost>

运行apache2ctl configtest给我语法OK。现在,在浏览器上,打开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/ 

关于如何实现目标的任何想法?

谢谢

1 个答案:

答案 0 :(得分:0)

您是否需要指定完整的主机名un hosts文件?像“goyahkla.fabjoa”而不是“fabjoa”?

无论如何,这不是编程问题,应该在serverfault.com上询问