在CentOS 5(简体)上使用BIND和Apache创建自己的Web服务器

使用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.69ns2.website.com77.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.comns2.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 )。 稍后我们将在完成配置文件时执行此操作。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏