0

好的,我先问我的问题,下面是我迄今为止试图解决的问题的详细信息:

在 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/ 

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

谢谢

4

1 回答 1

0

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

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

于 2010-10-10T09:57:58.350 回答