houbin 发表于 2018-11-28 13:31:14

配置基于域名、IP、端口号的Apache服务器

一、项目实验目的:
安装及配置Apache服务器,使Apache服务器能够通过DNS服务器为基础,来实现
(1)    基于域名的虚拟主机
(2)    基于IP地址和端口号的虚拟主机
***************
二、项目计划:
(1)准备3台Linux主机,并配置好相应的网络参数,确认每台Linux主机之间
都能正常通信。(这个实验也可以在一台虚拟机上实现,通过添加虚拟网卡来添加ip地址)
(2)3台Linux主机中其中一台来做DNS服务器,另外两台分别来做基于域名的
Apache服务器和基于IP地址及端口号的Apache服务器。
(3)    先安装及配置DNS服务器,并在其中一台Apache服务器上通过修改配置文件和做相应的网站根目录,添加网页,来实现基于域名的Apache服务器,并进行测试。
(4)    再次配置DNS服务器,在另外一台Apache服务器上配置其配置文件,并做相应的网站根目录,添加网页,来实现基于IP地址及端口号的Apache服务器,并进行测试。
**************
三、项目实施过程:
(1)准备3台Linux主机,其配置如下:
DNS服务器:FQDN—dns.web.comstatic IP—192.168.1.53/24
基于域名的Apace服务器:FQDN--apache1.web.com   static IP—192.168.1.80
基于IP及端口号的Apache服务器FQDN—apache2.web.com static IP—192.168.1.90
所使用到的命令:#system-config-network设置IP地址等参数
                #hostname 主机名称    修改主机名
                #vim /etc/hosts          修改主机名



               #vim /etc/sysconfig/network   修改主机名
(2)安装并配置DNS服务器(先做基于域名的Apache服务器的主机记录)
大概过程:
a.查询以下软件包是否已安装:
bind-utils(默认安装)
bind(DNS服务器,必要!)
caching-nameserver(做缓存DNS服务器时需要)
bind-chroot(最后安装)
命令是:
rpm-qa|grep bind
rpm-qa|grep caching-nameserver

b.安装软件包:(先确保已添加光盘镜像)
      #mkdir/mnt/cdrom
      #mount/dev/cdrom/mnt/cdrom
#cd/mnt/cdrom/Server或#cd/misc/cd/Server
   #rpm -ivh/mnt/cdrom/Server/bind-9.3.3*
#rpm-ivh/mnt/cdrom/Server/caching-nameserver-*
#rpm-ivh/mnt/cdrom/Server/bind-chroot*(这里把这个包也安装上,只是进入到配置文件的目录繁琐一点)
*****************
c.   开始配置DNS服务器
#cd/var/named/chroot/etc
#cpnamed.cachin* named.conf拷贝named.caching-nameserver.conf 这个模板文件,并取名为named.conf, 这个名字是必须叫named.conf
#vimnamed.conf    编辑主配置文件named.conf,其内容如下:
options {
      listen-on port 53 { 192.168.1.53; };
      directory      “/var/named”;
      query-source   port53;
      allow-query    { 192.168.1.0/24; };
};
zone “.” {                     //根
      typehint ;
      file “named.ca”;
};
zone “web.com” {
      typemaster;
      file “web.com.zone”;
};
zone “1.168.192.in-addr.arpa” {
      type master;
      file “1.192.168.in-addr.arpa.zone”;
};
保存并退出 shift : wq
然后先用命令来检查一下named.conf 这个配置文件:
#named-checkconf/var/named/chroot/etc/named.conf
如果没有出错,则不会出现任何错误信息。否则再进行修改,这里要特别注意每个
区域要用完整的{ };括起来,还有反向区域的名字的格式 -------.in-addr.arpa
再者这个区域文件的名字要与/var/named 下的区域配置文件名要相同。

配置区域正向解析文件:
#cd/var/named/chroot/var/named   //进入开始创建并配置区域配置文件
#cplocalhost.zoneweb.com.zone   //拷贝模板文件,配置区域正向解析文件
#vimweb.com.zone    内容如下:

$TTL86400
@            IN   SOA   dns.web.com.   root.web.com.(
2011051000   3H15M   1W   1D )
@         INNS         dns.web.com.
dns          INA            192.168.1.53
chat         INA            192.168.1.80
bbs          INCNAME   chat
www      INCNAME   chat
保存并退出
#named-checkzoneweb.comweb.com.zone    用检测工具检查其不正确性,命令
格式为:#named-checkzone区域名区域配置文件(如果不在当前目录下,要给
决对路径)

配置区域反向解析文件:
#cd/var/namd/chroot/var/named
#cpweb.com.zone1.168.192.in-addr.arpa.zone拷贝,配置区域反向解析文件
#vim1.168.192.in-addr.arpa.zone    //内容如下:
$TTL86400
@            IN   SOA   dns.web.com.   root.web.com.(
2011051000   3H15M   1W   1D )
@         INNS         dns.web.com.
53         INPTR            dns.web.com.
80         INPTR            chat.web.com.
保存并退出
用命令#named-checkzoneweb.com1.168.192.in-addr.arpa.zone进行检测正确性

接下来修改DNS指向 #vim /etc/resolv.conf内容如下:
nameserver192.168.1.53
修改配置文件的访问权限:
#chgrpnamed/var/named/chroot/var/named/*
#chgrpnamed/var/named/chroot/etc/*
启动DNS 服务器: 注意IP地址一定要为静态
#service named restart或 #/etc/rc.d/init.d/named restart
开机自动开启: #chkconfig--level 35 named on
测试: #nslookup
>server   查看当前主机的DNS服务器IP
>bbs.web.com
>chat.web.com
>set type=ptr
>192.168.1.80
或者其他命令来测试 #dig –x bbs.web.com(正向)# dig –t 192.168.1.80(反向)
#host bbs.web.com    #host 192.168.1.80
*************到此DNS服务器做基于域名的Apache服务器的配置基本完成。
****************
下面开始安装及配置基于域名的Apache服务器:
首先IP 地址设为静态:192.168.1.80DNS指向:192.168.1.53
使用到的命令:#system-config-network   #vim/etc/resolv.conf (可以根据上面提到的方法做)
安装httpd 软件包:#cd/misc/cd/Server
      #rpm –Uvhhttpd-2.2.3-11.el5_1.3.i386.rpm
      #rpm –Uvhhttpd –manual*
编辑httpd.conf 配置文件:
#vim/etc/httpd/conf/httpd.conf
²根据项目的要求,(在Web服务器上建立两个基于域名的虚拟主机网站,其域名分别为:chat.web.com和bbs.web.com;网站根目录分别为:/var/www/chat和/var/www/bbs;主服务器网站则通过域名www.web.com来访问;主网站的根目录为:/var/www/html。)配置如下:
Shift : senu
取消#NameVirtualHost*:80 的注销       大概在第993行左右,并修改如下:
NameVirtualHost192.168.1.80:80因为这里要做基于域名的Apache
Shift+g移动来最后一行,通过复制最后的七行进行修改(y7y)或者直接添加以下内容:

   ServerAdminroot@web.com (这里不要这一行也可以,这是管理员的邮箱)
   DocumentRout/var/www/html(这一行是必有的,这个是网站的目录路径)
   ServerName   www.web.com (这一行也是必要的,这个是定义域名)

后面两行是有关日志记录的,这里就不去理它了,删除掉。

   ServerAdminroot@web.com (这里不要这一行也可以,这是管理员的邮箱)
   DocumentRout/var/www/chat(这一行是必有的,这个是网站的目录路径)
   ServerNamechat.web.com (这一行也是必要的,这个是定义域名)


   ServerAdminroot@web.com (这里不要这一行也可以,这是管理员的邮箱)
   DocumentRout/var/www/bbs(这一行是必有的,这个是网站的目录路径)
   ServerName   bbs.web.com (这一行也是必要的,这个是定义域名)
这里要特别注意每一行是取消注销的,没有#号,和与是在一起的。

保存并退出
接下来为每个网站新建站点目录并添加网页:
#mkdir/var/www/html    #mkdir/var/www/chat   #mkdir/var/www/bbs
#cd/var/www/html
#echoWelcome to My first Web at www.web.comat /var/www/html >index.html
#cd/var/www/chat
#echoWelcome to My second Web at chat.web.com at /var/www/chat >index.html
#cd/var/www/bbs
#echoWelcome to My third Web at bbs.web.com at /var/www/bbs >index.html

OK,重启httpd服务器,#servicehttpdrestart
测试:可在windows 上或者在linux上
在windows上或在linux的图形界面上打开web浏览器,http://www.web.comhttp://chat.web.comhttp://bbs.web.com 测试
在linux命令行上,则安装lynx工具:
#cd/misc/cd/Server   #rpm –ivh lynx-2.8.5-28.1.i386.rpm
用命令#lynxhttp://www.web.com
      #lynxhttp://chat.web.com
      #lynxhttp://bbs.web.com
如果成功,则能看到相应的网站信息,如果不成功,问题有可能出现在:
1.      Apache服务器能否与DNS服务器正常通讯,且DNS服务器能否正确解析。
2.      防火墙设置
3.      Apache服务器的配置文件httpd.conf 有没有配置正确,注意取消#NameVirtualHost*:80 的注销并修改,为NameVirtualHost192.168.1.80:80
4.      在虚拟主机中定义的网站目录名称和域名要与DNS中的记录和网站的目录名称要一致。
****************到这里基于域名的Apache服务器配置完成。
*******************
现在在另外一台Linux主机上配置基于IP地址及端口号的Apache服务器:
首先IP 地址设为静态:192.168.1.191192.168.1.241DNS指向:192.168.1.53
使用到的命令:#system-config-network 修改ip
#vim/etc/resolv.conf
内容:nameserver192.168.1.53
#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
#vim /etc/sysconfig/network-scripts/ifcfg-eth0:0
修改两行: DIVICE=eth0:0
         IPADDR=192.168.1.241
#service network restart
Ping 测试 :#ping 192.168.1.191   #ping 192.168.1.241#ping 192.168.1.53

²根据项目要求,(在这台Web服务器上建立三个基于IP地址和端口号的虚拟主机网站。各网站对应的IP地址分别是:192.168.1.191 192.168.10.241和192.168.1.241;各网站所使用的服务端口分别是:TCP 80、TCP 80和TCP8080;各网站的根目录分别为:/var/www/www2、/var/www/mail和/var/www/vod;各网站分别使用域名www2.web.com、mail.web.com和vod.web.com来访问。)在
DNS服务器中添加相应的A记录和PTR记录:
#cd/var/named/chroot/var/named
#vimweb.com.zone    内容如下:

$TTL86400
@            IN   SOA   dns.web.com.   root.web.com.(
2011051000   3H15M   1W   1D )
@         INNS         dns.web.com.
dns          INA            192.168.1.53
chat         INA            192.168.1.80
www2       INA         192.168.1.191
mail         INA            192.168.1.241
bbs          INCNAME      chat
www      INCNAME      chat
vod      INCNAME      mail
保存退出
#cd/var/named/chroot/var/named
#vim1.168.192.in-addr.arpa.zone    //内容如下:
$TTL86400
@            IN   SOA   dns.web.com.   root.web.com.(
2011051000   3H15M   1W   1D )
@         INNS         dns.web.com.
53         INPTR            dns.web.com.
80         INPTR            chat.web.com.
191          INPTR         www2.web.com
241          INPTR         mail.web.com
保存并退出
重动DNS 服务器: 注意IP地址一定要为静态
#service named restart或 #/etc/rc.d/init.d/named restart
测试:在DNS服务器上和基于IP的Apache服务器上使用到的命令#nslookup测试

按照上面的提及的方法,在Apache2.web.com这台Linux主机上,(即基于IP地址的虚拟主机的Apache服务器上)安装httpd软件包。
编辑httpd.conf 配置文件:
#vim/etc/httpd/conf/httpd.conf
Shift : se nu
在Listen 80 的下一行再添加一行Listen 8080   位置大概在第134行
Shift+g   在最后一行添加以下内容: 可通过复制并修改来实现ynyp

   ServerAdminroot@web.com
   DocumentRout/var/www/www2
   ServerName   www2.web.com


   ServerAdminroot@web.com
   DocumentRout/var/www/mail
   ServerName   mail.web.com


   ServerAdminroot@web.com
   DocumentRout/var/www/vod
   ServerName   vod.web.com

保存并退出
接下来为每个网站新建站点目录并添加网页:
#mkdir/var/www/www2    #mkdir/var/www/mail   #mkdir/var/www/vod
#cd/var/www/www2
#echoWelcome to My first Web at www2.web.comat /var/www/www2 >index.html
#cd/var/www/mail
#echoWelcome to My second Web at mail.web.com at /var/www/mail >index.html
#cd/var/www/vod
#echoWelcome to My third Web at vod.web.com at /var/www/vod >index.html
重启httpd服务器 #service httpd restart
测试:可在windows 上或者在linux上
在windows上或在linux的图形界面上打开web浏览器,http://www2.web.comhttp://mail.web.com:80   http://vod.web.com:8080   进行测试
在linux命令行上,则安装lynx工具:
#cd/misc/cd/Server   #rpm –ivh lynx-2.8.5-28.1.i386.rpm
用命令#lynxhttp://www2.web.com
      #lynxhttp://mail.web.com:80
      #lynxhttp://vod.web.com:8080   (后面要跟端口号,因为这里是测试基于端口号的虚拟主机)
***************到这里基于IP地址及端口号的虚拟主机完成。
***************************************************






页: [1]
查看完整版本: 配置基于域名、IP、端口号的Apache服务器