设为首页 收藏本站
查看: 1098|回复: 0

[经验分享] 配置基于域名、IP、端口号的Apache服务器

[复制链接]

尚未签到

发表于 2018-11-28 13:31:14 | 显示全部楼层 |阅读模式
一、项目实验目的:
安装及配置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.com  static 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
#cp  named.cachin* named.conf  拷贝named.caching-nameserver.conf 这个模板文件,并取名为named.conf  , 这个名字是必须叫named.conf
#vim  named.conf    编辑主配置文件named.conf  ,其内容如下:
options {
        listen-on port 53 { 192.168.1.53; };
        directory      “/var/named”;
        query-source   port  53;
        allow-query    { 192.168.1.0/24; };
};
zone “.” {                       //根
        type  hint ;
        file “named.ca”;
};
zone “web.com” {
        type  master;
        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   //进入开始创建并配置区域配置文件
#cp  localhost.zone  web.com.zone   //拷贝模板文件,配置区域正向解析文件
#vim  web.com.zone    内容如下:

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

配置区域反向解析文件:
#cd  /var/namd/chroot/var/named
#cp  web.com.zone  1.168.192.in-addr.arpa.zone  拷贝,配置区域反向解析文件
#vim  1.168.192.in-addr.arpa.zone    //内容如下:
$TTL  86400
@            IN   SOA   dns.web.com.     root.web.com.  (
2011051000   3H  15M   1W   1D )
@           IN  NS           dns.web.com.
53           IN  PTR            dns.web.com.
80           IN  PTR            chat.web.com.
保存并退出
用命令#named-checkzone  web.com  1.168.192.in-addr.arpa.zone  进行检测正确性

接下来修改DNS指向 #vim /etc/resolv.conf  内容如下:
nameserver  192.168.1.53
修改配置文件的访问权限:
#chgrp  named  /var/named/chroot/var/named/*
#chgrp  named  /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.80  DNS指向:192.168.1.53
使用到的命令:#system-config-network   #vim  /etc/resolv.conf (可以根据上面提到的方法做)
安装httpd 软件包:#cd  /misc/cd/Server
      #rpm –Uvh  httpd-2.2.3-11.el5_1.3.i386.rpm
      #rpm –Uvh  httpd –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 : se  nu
取消#NameVirtualHost  *:80 的注销       大概在第993行左右,并修改如下:
NameVirtualHost  192.168.1.80:80  因为这里要做基于域名的Apache
Shift+g  移动来最后一行,通过复制最后的七行进行修改(y7y)或者直接添加以下内容:

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

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

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


   ServerAdmin  root@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
#echo  Welcome to My first Web at www.web.com  at /var/www/html >index.html
#cd  /var/www/chat
#echo  Welcome to My second Web at chat.web.com at /var/www/chat >index.html
#cd  /var/www/bbs
#echo  Welcome to My third Web at bbs.web.com at /var/www/bbs >index.html

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

$TTL  86400
@            IN   SOA   dns.web.com.     root.web.com.  (
2011051000   3H  15M   1W   1D )
@           IN  NS           dns.web.com.
dns          IN  A            192.168.1.53
chat         IN  A            192.168.1.80
www2       IN  A           192.168.1.191
mail         IN  A            192.168.1.241
bbs          IN  CNAME      chat
www        IN  CNAME      chat
vod        IN  CNAME      mail
保存退出
#cd  /var/named/chroot/var/named
#vim  1.168.192.in-addr.arpa.zone    //内容如下:
$TTL  86400
@            IN   SOA   dns.web.com.     root.web.com.  (
2011051000   3H  15M   1W   1D )
@           IN  NS           dns.web.com.
53           IN  PTR            dns.web.com.
80           IN  PTR            chat.web.com.
191          IN  PTR           www2.web.com
241          IN  PTR           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     在最后一行添加以下内容: 可通过复制并修改来实现yny  p

   ServerAdmin  root@web.com
   DocumentRout  /var/www/www2  
   ServerName   www2.web.com


   ServerAdmin  root@web.com
   DocumentRout  /var/www/mail  
   ServerName   mail.web.com


   ServerAdmin  root@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
#echo  Welcome to My first Web at www2.web.com  at /var/www/www2 >index.html
#cd  /var/www/mail
#echo  Welcome to My second Web at mail.web.com at /var/www/mail >index.html
#cd  /var/www/vod
#echo  Welcome 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.com  http://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
用命令#lynx  http://www2.web.com
      #lynx  http://mail.web.com:80
      #lynx  http://vod.web.com:8080   (后面要跟端口号,因为这里是测试基于端口号的虚拟主机)
***************到这里基于IP地址及端口号的虚拟主机完成。
***************************************************







运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-640784-1-1.html 上篇帖子: Install apache 2.3.10 下篇帖子: apache+mod_jk+mysql+tomcat搭建JSP论坛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表