如何配置 /etc/hosts 文件以指向 apache Web 服务器?

如何配置 /etc/hosts 文件以指向 apache Web 服务器?

我已经安装了 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 服务器所服务的内容的目录关联起来。

基于 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

相关内容