如何在CentOS 6上设置虚拟主机的基本Apache配置
内容
- 1.1:虚拟主机 - 概述
- 1.2:设置前的生效初步检查
- 1.3:在CentOS上设置Apache虚拟主机的步骤
- 1.3.1:第一步 - 创建一个新的目录
- 1.3.2:第二步授予权限
- 1.3.3:第三步 - 创建页面
- 1.3.4:第四步打开虚拟主机
- 1.3.5:第五步 - 重新启动Apache
- 1.3.6:第六步(可选) - 设置本地主机
- 1.3.7:第七步虚拟主机去活着!
1.1:虚拟主机 - 概述
需要虚拟主机才能在单个IP地址上运行多个域。 创建虚拟主机对于希望使用一个虚拟专用服务器(VPS)运行多个站点的用户来说显然是有用的。 通常,每个服务器都是由它的域/主机名定义的。 对于用户的高兴,对于可能添加到VPS的虚拟主机的数量不存在上限。
1.2:设置Apache虚拟主机之前的重要初步检查
在进行演习之前,请注意以下几点:
1.按照本教程中介绍的步骤,访问root权限是用户的前提条件。 您将在第3步和4中说明的初始服务器安装程序的一部分中了解将其设置的过程。
2.此外,在开始在CentOS上建立Apache虚拟主机之前,必须先在虚拟服务器上安装并运行Apache。 如果您的虚拟服务器目前缺少Apache,则可以使用以下命令简单地下载Apache:
yum install httpd
1.3:在CentOS上设置Apache虚拟主机的步骤
以下是在CentOS上设置Apache虚拟主机的详细过程,细分为简单易用的步骤:为我们的读者:
1.3.1:第一步 - 创建一个新的目录
创建虚拟主机过程的第一步仍然是创建一个目录来存储有关新网站的所有信息。 该位置随后将作为Apache虚拟配置文件中的文档根目录 。 通过简单地将-p (如下所示)添加到代码行,您可以设置命令以自动方式为新目录生成所有父目录。
mkdir -p /var/www/sample.com/public_html
为了验证虚拟主机是否正常工作,用户还需要指定真实的DNS认证域/ IP地址。
尽管如此,对于那些希望使用未经授权的域名进行测试,如何在本地PC上执行相同功能的信息已经在此过程的第六步中得到详细解释。
1.3.2:第二步授予权限
第二步,用户需要为用户分配目录所有权,而不是简单地将其保留在根系统上。 这可以通过使用以下命令执行:
chown -R www:www /var/www/sample.com/public_html此外,用户必须确保所有新文件都可读。以下命令有助于确保相同:
chmod 755 /var/www
这样就可以让您完成授予所有相关权限的过程,现在您已准备好下一步了。
1.3.3:第三步 - 创建页面
此步骤需要在我们的配置目录中创建一个新的文件,即index.html。 使用以下命令也可以这样做:
vi /var/www/sample.com/public_html/index.html
建议在文件中添加一些具体的文本,以便在IP重定向到虚拟主机时重新设计一些有形的东西。 下面也说明了这一点:
<html>
<head>
<title>www.sample.com</title>
</head>
<body>
<h1>Congrats: You Have Successfully Set Up a Virtual Host</h1>
</body>
</html>
现在你需要做的就是保存并退出
以上将带您到本步骤结束。您现在可以转到下一个了,如下所述。1.3.4:第四步打开虚拟主机
该过程的下一步需要用户自己输入apache配置文件。 这可以使用以下命令完成:
sudo vi /etc/httpd/conf/httpd.conf
在使用上述命令之后,请注意几行。 请确保您收到的文本符合以下条件:
#Listen 21.46.65.77:90
Listen 90现在用户需要向右滚动到底部,直到到达标有虚拟主机的部分。
NameVirtualHost *:90 # # NOTE: NameVirtualHost cannot be used without a port specifier # (e.g. :90) if mod_ssl is being used, due to the nature of the # SSL protocol. # # # VirtualHost sample: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for requests without a known # server name. # ServerAdmin webmaster@sample.com DocumentRoot /var/www/sample.com/public_html ServerName www.sample.com ServerAlias sample.com ErrorLog /var/www/sample.com/error.log CustomLog /var/www/sample.com/requests.log
这里的关键是包含名称虚拟主机,虚拟主机,文档根和服务器名称的那些。 让我们解读这些
您需要“取消注释”,这意味着删除数字符号NameVirtualHost而不改变任何内容。 星号表示通过端口90传播的任何IP地址将充当虚拟主机。 通常,您的系统只有一个IP地址,因此这不应该引起任何关注。 不过,如果您愿意,您可以将开始替换为实际的IP地址。
您可以跳过剩余的数字,直到达到线 再次,你需要从那里取消所有的注释 。
你可以离开 但是您必须确保其详细信息与“名称虚拟主机”部分中显示的详细信息相匹配。 如果您恰好用该部分中唯一的IP地址来替换星号,那么您必须在此完全相同。
文件根是关键! 就本节而言,您需要写入您在第1步中创建的新目录扩展名。 如果存在文档根不匹配,或者完全丢失,则无法设置虚拟主机。 因此,此步骤的准确性对于创建虚拟主机至关重要。
服务器名称是包括虚拟主机的域名的另一个重要信息,例如www.sample.com。 请确保您在这里拼出域名的全名,但下一行可能会涵盖任何交替的可能性。
-ServerAlias恰好是配置文件中的一行,默认情况下不存在。 通过手动添加相同的内容,您将获得列出域名的几个变体的权限,例如减去www。
这部分中的剩余行并不需要建立一个虚拟主机。 然而,这是一个很好的东西,所以这里是:
1.服务器管理员提示您提供网站管理员的电子邮件。
2.自定义日志和错误会跟踪服务器可能面临的任何问题。 虽然错误日志会引发服务器维护期间出现的问题,但自定义日志会维护服务器请求的活动跟踪。 用户有权为这些进程设置自定义位置。
请注意 :您必须始终确保 没有注释 在保存和退出之前。
1.3.5:第五步 - 重新启动Apache
通过上述步骤,用户已经大大改变了配置。因此,除非重新启动Apache,否则更改不会生效。要开始此过程,您需要通过提供以下命令来停止所有Apache进程:/etc/init.d/httpd restart键入上述命令时,可能会遇到以下错误:无法可靠地确定服务器的完全限定域名,对于ServerName使用127.0.0.1这只是一个警告消息,不应妨碍您访问虚拟主机。
1.3.6:第六步(可选)设置本地主机
此步骤是可选的,如果您将域名指定为虚拟专用服务器的IP地址,可能会被跳过,因为在这种情况下,您不需要设置本地主机,并且虚拟主机应该处理麻烦 - 自由的方式。 但是,如果您希望在不连接到实际域名的情况下尝试新的虚拟主机,则可以仅在计算机上设置本地主机。 但是,为了拉开这一点,您必须确保您从计算机运行,而不是Droplet。 要完成此步骤,您必须知道系统的管理密码; 否则,您将需要使用实际的域名来测试虚拟主机。 如果您在Mac或Linux系统上登录,则必须访问系统上的root用户(su)以打开主机文件:
nano /etc/hosts如果您在Windows计算机上登录,则必须参考Microsoft网站以查找有关更改主机文件的说明,这是一个相当简单且笨笨的过程。您可以将本地主机的详细信息添加到此文件,如下所示。只要你找到那条线,移动你的浏览器,让我们说,sample.com将抛出与IP地址有关的所有虚拟主机的详细信息。
主机数据库##localhost用于在系统启动时配置Loopback接口#。 不要更改此条目。 ## 125.0.0.1 localhost #Virtual Hosts 12.36.59.890 www.example.com
这里应该注意的是,一旦完成以消除将来混淆的可能性,建议将这些代理地址从本地主机文件夹中删除。
1.3.7:第七步虚拟主机去活着!
一旦你完成了设置虚拟主机的过程,你将可以看到它在网上看起来如何。 所有你需要做的是在浏览器中输入你的IP地址(http:// 12.36.59.890),你很好去!