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

[经验分享] RedHat 6 安装配置Apache 2.2

[复制链接]

尚未签到

发表于 2018-11-19 10:05:13 | 显示全部楼层 |阅读模式
  本文主要测试Redhat 6安装配置Apache httpd 2.2.31,内容包括:安装部署Apache 2.2.31、配置基于域名的虚拟主机、配置基于端口的虚拟主机、配置虚拟目录、修改默认页面和设置开机启动。
  测试环境:
  操作系统版本:Red Hat Enterprise Linux Server release 6.5 (Santiago),最小化安装
  gcc版本:gcc-4.4.7-4.el6.x86_64(操作系统介质自带)
  Apache版本:httpd-2.2.31.tar.gz
  apr与apr-util版本:1.3(httpd-2.2.31.tar.gz自带)
  

  一、安装部署
  1、通过官网查阅安装Apache 2.2的要求(见下图)主要有:磁盘可用空间大于50M、ANSI-C编译器及编译环境(如gcc)、确保准确的时间(如NTP时间同步,其实不配置也不影响安装)、Perl5(可选)、apr与apr-util(1.2及以上版本)。通过官网说明可知其中apr与apr-util的安装又有两种方式,分别是强制使用附随的源代码安装和手动单独安装,这两种方式本文将分别进行测试
DSC0000.png

DSC0001.png

  

  2、使用yum安装gcc
  [root@rh6coreApachetmp]# yum install gcc
DSC0002.png

DSC0003.png

  

  3、将httpd-2.2.31.tar.gz上传到/tmp,使用命令tar -zxvf httpd-2.2.31.tar.gz进行解压,然后对虚拟机做一个快照,方便测试完安装方式一后回滚快照,再测试安装方式二

[root@rh6coreApachetmp]# tar -zxvfhttpd-2.2.31.tar.gz

DSC0004.png

  A:使用安装方式一:强制使用附随的apr/apr-util源代码
  (1)进入Apache httpd-2.2.31的解压后的目录,通过命令./configure --with-included-apr进行Apache httpd的源代码配置
  [root@rh6coreApachehttpd-2.2.31]# ./configure --with-included-apr
DSC0005.png

(2)通过命令make编译Apache
[root@rh6coreApachehttpd-2.2.31]# make
DSC0006.png

  

  (3)通过命令make install编译安装Apache
  [root@rh6coreApache httpd-2.2.31]# make install
DSC0007.png

  

  (4)编译安装完的默认安装路径为/usr/local/apache2,修改conf下的httpd.conf文件,修改ServerName为服务器IP地址:80
DSC0008.png

DSC0009.png

  

  (5)到bin目录下执行命令./apachectl -k start 启动Apache服务
DSC00010.png

  

  (6)通过浏览器访问服务器IP,出现It works!表明Apache服务器已正常启动运行
DSC00011.png

  

  B:安装方式二:单独编译安装apr、apr-util
  (1)通过快照回滚,进行测试单独编译安装apr与apr-util,首先进入解压后的Apache源码包的srclib目录,可以看到Apache httpd-2.2.31源码包自带了apr\apr-util,是1.3版的,当然,我们也可以去下载最新版的apr\apr-util
DSC00012.png

  

  (2)编译安装apr,进入apr的目录,依次执行命令./configure --prefix=/usr/local/apr-httpd、make、make install
DSC00013.png

[root@rh6coreApacheapr]# ./configure --prefix=/usr/local/apr-httpd
[root@rh6coreApacheapr]# make
[root@rh6coreApacheapr]# make install
  

  (3)编译安装apr-util,进入apr-util的目录,依次执行命令./configure --prefix=/usr/local/apr-util-httpd --with-apr=/usr/local/apr-httpd、make、make install
DSC00014.png

[root@rh6coreApacheapr-util]# ./configure --prefix=/usr/local/apr-util-httpd--with-apr=/usr/local/apr-httpd/
[root@rh6coreApacheapr-util]# make
[root@rh6coreApacheapr-util]# make install
  

  (4)编译安装Apache,依次执行命令 ./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd、make、make install
[root@rh6coreApacheapr-util]# cd ../../
DSC00015.png

[root@rh6coreApachehttpd-2.2.31]# ./configure --with-apr=/usr/local/apr-httpd/--with-apr-util=/usr/local/apr-util-httpd/
[root@rh6coreApachehttpd-2.2.31]# make
[root@rh6coreApachehttpd-2.2.31]# make install


(5)编译安装完的默认安装路径为/usr/local/apache2,修改conf下的httpd.conf文件,修改ServerName为服务器IP地址:80
DSC00016.png

  

  (6)到bin目录下执行命令./apachectl -k start 启动Apache服务
DSC00017.png

  (7)通过浏览器访问服务器IP,出现“It works!”表明Apache服务器已正常启动运行
DSC00018.png

  

  (8)启动、停止、重启Apache服务的命令
启动服务   apachectl -k start
停止服务   apachectl -k stop
重启服务   apachectl -k resar
优雅地重启 apachectl -k graceful
优雅地停止 apachectl -k graceful-stop
  

  二、配置基于域名的虚拟主机
  本文原始出处:江健龙的技术博客 http://jiangjianlong.blog.51cto.com/3735273/1858453
  1、建立目录/test1,并在其中创建一个index.html文件,内容为 welcome to jiangjianlong.blog.51cto.com
DSC00019.png

  

  2、建立目录/test2,并在其中创建一个index.html文件,内容为 hello world
DSC00020.png

  

  3、修改conf/httpd.conf文件,将Include conf/extra/httpd-vhosts.conf这一行的注释符删掉,以启用conf/extra/httpd-vhosts.conf
DSC00021.png

  

  4、修改conf/extra/httpd-vhosts.conf文件,将两个默认示例修改为下图所示,分别配置为www.test1.com和www.test2.com两个虚拟主机
DSC00022.png

  

    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/test1"
    ServerName www.test1.com
    ErrorLog "logs/test1.com-error_log"
    CustomLog "logs/test1.com-access_log" common
   
         AllowOverride None
         Options None
         Order allow,deny
         Allow from all
   

  

    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/test2"
    ServerName www.test2.com
    ErrorLog "logs/test2.com-error_log"
    CustomLog "logs/test2.com-access_log" common
     
         AllowOverride None
         Options None
         Order allow,deny
         Allow from all
   


DSC00023.png

  5、重启服务bin/apachectl -k graceful
DSC00024.png

  

  6、在笔记本做hosts解析,将www.test1.com和www.test2.com都解析到相同的服务器IP
DSC00025.png

  

  7、使用浏览器访问www.test1.com,成功访问到/test1/index.html的页面
DSC00026.png

  

  8、使用浏览器访问www.test2.com,成功访问到/test2/index.html的页面
DSC00027.png

  

  9、而此时如果用IP访问,仍是访问到默认页面
DSC00028.png

  

  三、配置基于端口的虚拟主机
  本文原始出处:江健龙的技术博客 http://jiangjianlong.blog.51cto.com/3735273/1858453
  1、修改conf/httpd.conf文件,增加监听 81和82端口
DSC00029.png

  

  2、修改conf/extra/httpd-vhosts.conf文件,将两个虚拟主机的*:80分别修改成*:81和*:82 DSC00030.png
  3、重启Apache服务
[root@rh6coreApacheextra]# /usr/local/apache2/bin/apachectl -k restart
  

  4、使用IP地址+端口进行访问,成功访问到不同页面

DSC00031.png

  

  5、使用域名+不同端口进行访问,也成功访问到不同页面,如果不加端口则访问到默认页面
DSC00032.png

  

  四、配置虚拟目录
  本文原始出处:江健龙的技术博客 http://jiangjianlong.blog.51cto.com/3735273/1858453
  1、在/test1中建立子目录/test1/abc,并创建一个index.html页面,内容为“abc”
DSC00033.png

  

  2、在/test2中建立子目录/test2/opq,并创建一个index.html页面,内容为“opq”
DSC00034.png

  

  3、修改conf/httpd.conf文件,在文件末尾增加2行,分别是Alias /abc "/test1/abc"、Alias /opq "/test2/opq“
DSC00035.png

  

  4、重启Apache服务
[root@rh6coreApache extra]# /usr/local/apache2/bin/apachectl -k restart
  

  5、分别使用IP+端口+虚拟目录或者域名+端口+虚拟目录进行访问,都能成功访问到对应的页面
DSC00036.png

  

  五、修改默认页面并设置开机启动
  本文原始出处:江健龙的技术博客 http://jiangjianlong.blog.51cto.com/3735273/1858453
  1、创建/www/index.html,内容为 This is Apache 2.2.31
DSC00037.png

  

  2、编辑conf/httpd.conf文件,修改下图红框处的路径为 /www
DSC00038.png

  

  

  3、重启Apache服务
[root@rh6coreApache extra]# /usr/local/apache2/bin/apachectl -k restart


4、使用域名或IP+默认的80端口成功访问到/www下的页面,说明默认页面已成功修改,加上端口则访问到对应的其他页面
DSC00039.png

  

  5、将启动Apache的命令加入到/etc/rc.d/rc.local文件中,实现开机启动
DSC00040.png

  





运维网声明 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-636880-1-1.html 上篇帖子: 7_Apache 配置 之rewrite 限制 下篇帖子: 整合resin和apache
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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