好的,我先问我的问题,下面是我迄今为止试图解决的问题的详细信息:
在 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/
关于如何实现目的的任何想法?
谢谢