我已经安装了 apache Web 服务器,我需要将 127.1.1.1 和别名 (www.someaddress.lan) 指向本地 apache。正确的做法是什么?如何将 someaddress.lan 指向默认 apache 页面并将 www.someaddress.lan 指向 /var/www/wordpress/?
答案1
对于您的主机文件:
127.1.1.1 someaddress.lan www.someaddress.lan
顺便问一下,你不是说127.0.0.1吗?这是本地主机的环回 IP 地址。如果是这样,请使用以下命令:
127.0.0.1 someaddress.lan www.someaddress.lan localhost.localdomain localhost
然后你需要编辑你的 apache 服务器配置文件。通常是 /etc/httpd/conf/httpd.conf ,您可以在其中将子域(虚拟主机)与包含 apache 服务器所服务的内容的目录关联起来。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.someaddress.lan
ServerAlias www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>
<VirtualHost *:80>
ServerName someaddress.lan
ServerAlias someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>
答案2
如果您不想在计算机中安装任何类型的 DNS 服务器,那么您可以将一个条目放入/etc/hosts
文件中。
127.1.1.1 www.someaddress.lan someaddress.lan
其实凡是主机在通过联系其DNS服务器解析域名之前,都会先检查其自身的/etc/hosts
文件。如果它在该文件中找到该域条目,则不会联系其 DNS 服务器。
编辑:您必须为每个添加条目/etc/apache2/sites-enabled/000-default
<VirtualHost *>
ServerName someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *>
ServerName www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>
笔记:apache2
通过以下命令更改上述配置文件后,不要忘记重新启动服务器:
$ sudo /etc/init.d/apache2 restart