使用BIND和Apache在CentOS 5(简化版)上创建您自己的Web服务器
本教程将介绍如何在Apache和BINDNameservers的帮助下,在CentOS 5上运行自己的Web服务器。
安装必需的软件包
yum install bind bind-chroot bind-libs bind-utils caching-nameserver -y
安装必要的软件包后,就可以开始配置named.conf了
。 您可以检查在Centos 5中的/ etc /
目录中没有named.conf。不用担心,您可以看到一个示例named.conf
文件。 现在创建文件/etc/named.conf
并复制/粘贴示例配置文件的内容 - 只需确保用自己的域名替换website.com
。
添加区域条目
如果您已经安装了bind-chroot,那么您将在/ var / named / chroot / var / named /中
创建域区域文件,然后将其链接到/ var / named /
目录,如果没有chroot创建区域里面/ var / named /
。
我们假设你有chroot,所以让我们创建一个区域文件:
nano /var/named/chroot/var/named/website.com.db并将以下内容添加到您刚创建的文件中:
$TTL 14400 @ 86400 IN SOA ns1.website.com. admin@website.com. ( 2008021501 ; serial, todays date+todays 86400 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds website.com. 86400 IN NS ns1.website.com. website.com. 86400 IN NS ns2.website.com. ns1 IN A 77.77.197.69 ns2 IN A 77.77.197.70 website.com. IN A 77.77.197.69 localhost.website.com. IN A 127.0.0.1 website.com. IN MX 0 website.com. mail IN CNAME website.com. www IN CNAME website.com. ftp IN A 77.77.197.69
我以家庭IP为例。 我将ns1.website.com
分配给77.77.197.69
和ns2.website.com
到77.77.197.70
。 现在我们已经成功创建了我们的第一个区域和两个域名服务器。 让我们来做以下链接来区分我们的区域文件:
ln -s /var/named/chroot/var/named/website.com.db /var/named/website.com.db
现在如果你不知道你的IP,你可以试试这个:
awk 'NR==3 {print substr($0,1,14)}' /etc/hosts
这应该输出你的IP。 或者使用ifconfig“inet addr:”。 时间开始命名:
service named start
如果[ OK ]表示你的名字正在工作。 现在是时候联系您的域名注册商,并让他们将您的Nameservers更新为ns1.website.com
和ns2.website.com
(已经用您的域名替换了website.com
)。 现在,如果你可以ping外部网站,这意味着你已经正确配置了一切(否则请随时与我联系)。
安装,配置和运行Apache
首先,
which httpd
如果你得到像“/ usr / sbin / httpd”这样的东西,就意味着apache已经被安装了 - 不需要运行下面的命令,否则运行下面的命令。
yum install httpd -y
如果您希望托管安全套接字层(SSL)支持的网站,还可以安装mod_ssl。
yum install mod_ssl -y
如果你不知道这是什么,你可以跳过这个。 您可能想要安装PHP脚本语言,您可以使用此命令来执行此操作。
yum install php*
完成所有这些安装后,您可能希望在系统启动时启动httpd,您可以使用chkconfig:
chkconfig --level 235 httpd on
另外如果你想启动命名,启动运行命令如下:
chkconfig named on
您可以随时通过运行以下命令检查named和httpd的状态:
service named status && service httpd status
Apache的主配置文件称为httpd.conf
,位于/ etc / httpd / conf /中
。 重要的是制作一个配置文件副本,以便您可以重新启动,如果你弄乱了一些东西。 我们可以这样做:
cd /etc/httpd/conf && cp /etc/httpd/conf/httpd.conf httpd.conf.temp
好的,因为我们的备份配置是安全的,我们可以开始配置httpd.conf
。 一旦我们用我们喜欢的文本编辑器vi打开httpd.conf
,nano或其他任何东西滚动到第133行(如果您使用nano按CRTL + W,
然后按CTRL + T
键入行号,您将被转移到第133行,如果使用nano,您可以随时通过按CTRL + C
检查您所在的行号,或者如果您正在使用vi,只需按:133
,您也可以通过按CTRL + G
来检查vi中的行号。 让我们回到编辑; 在第133行你应该看到:
#Listen 12.34.56.78:80
在第134行,你应该看到:
Listen 80
现在,如果您希望服务器只收听一个IP,您应该取消对第133行的注释,并将其替换为:
Listen yourip:80
并删除第134行(在我的服务器的情况下,我只是把它们保留下来,而不需要编辑任何东西)。 现在让我们跳到你应该看到的第235行:
#ServerAdmin root@localhost
您应该使用您的电子邮件取消注释和修改,因此如果用户在您的网站上遇到错误,可以作为服务器管理员与您联系,以便您可以解决问题或通知其存在。 接下来我们要做的就是跳到第266行; 你应该看到:
#ServerName new.host.name:80
您应该取消注释此行并将其替换为所需的主机名。 为了使此主机名正常工作,您应该添加主机名的区域记录(例如: host.website.com
)。 稍后我们将在完成配置文件时执行此操作。