httpd:是一个提供网站服务的程序

监听端口:80

环境准备:

Linux CentOS7.3系统

使用一台服务端,一台客户端即可;

一、安装httpd

1:安装

[root@localhost ~]# systemctl stop firewalld        

[root@localhost ~]# setensorce  0    

 

[root@localhost ~]# rpm -e httpd –nodeps                 #卸载系统自带的httpd

[root@localhost ~]# mkdir /media/cdrom                 #创建挂载点文件夹

[root@localhost ~]# mount /dev/cdrom /media/cdrom          #挂载光盘

[root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel pcre-devel     #安装开发包

 

[root@localhost ~]# tar zxvf httpd-2.4.25.tar.gz                      #解压缩包

[root@localhost ~]# cd httpd-2.4.25

[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi     

注释:

--prefix:制定程序的安装目录

--enable-so:启用动态加载模块DSO的支持,使httpd具备进一步扩展功能的能力

--enable-rewrite:启用网页地址重写功能,用于网站优化

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页

--enable-cgi:启用cgi脚本程序支持,扩展网站的应用访问能力

 

[root@localhost httpd-2.4.25]# make && make install          

[root@localhost httpd-2.4.25]# ls /usr/local/httpd      

[root@localhost httpd-2.4.25]# /usr/local/httpd/bin/apachectl  start 

[root@localhost httpd-2.4.25]# netstat -anpt |grep httpd 

[root@localhost httpd-2.4.25]# /usr/local/httpd/bin/apachectl  stop       

[root@localhost httpd-2.4.25]# netstat -anpt |grep httpd 

 

2:优化执行路径

[root@localhost httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin/    

[root@localhost httpd-2.4.25]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl  

 #查看软连接

[root@localhost httpd-2.4.25]# httpd  -v                                     

[root@localhost httpd-2.4.25]# apachectl  start                             

[root@localhost httpd-2.4.25]# netstat -anpt |grep httpd          

[root@localhost httpd-2.4.25]# apachectl  stop              

[root@localhost httpd-2.4.25]# netstat -anpt |grep httpd        

3:添加httpd系统服务

使用chkconfig添加为系统服务

[root@localhost httpd-2.4.25]# cp /usr/local/httpd/bin/apachectl  /etc/init.d/httpd              #复制配置文件

[root@localhost httpd-2.4.25]# vi /etc/init.d/httpd                         //编辑配置文件

添加:

#!/bin/sh        

#chkconfig:35 85 21         

#description:httpd server

[root@localhost httpd-2.4.25]# chkconfig --add httpd           #加入系统服务,开机启动

[root@localhost httpd-2.4.25]# chkconfig --list httpd       

[root@localhost httpd-2.4.25]# service httpd start                   #启动httpd

 

二、httpd服务器的基本配置

1:确定网站的名称、ip地址和域名

2:配置并启动httpd

[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf

修改(前面的数字是行号):

    ServerName www.bdqn.com           ##200行        

 

[root@localhost ~]# apachectl -t                                               #检测配置文件语法

2:启动httpd服务

[root@localhost ~]# systemctl start httpd                                 #启动httpd

[root@localhost ~]# netstat -anpt | grep httpd      

3:部署网页

[root@localhost ~]# vim /usr/local/httpd/htdocs/index.html         #编辑主页

<html><body><h1>It works!</h1></body></html>

[root@localhost ~]# service httpd restart                                          #重启httpd服务

 

4:测试

打开网站

http://192.168.10.101

 

5:查看站点访问情况

[root@localhost ~]# tail /usr/local/httpd/logs/access_log  

[root@localhost ~]# tail /usr/local/httpd/logs/error_log    

 

 

三、httpd.conf配置文件解释

1:全局配置项

[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf

ServerRoot "/usr/local/httpd"      

Listen 80                                                                  #监听端口(默认80)

User daemon                                                          #用户     (默认daemon)

Group daemon                                                       #用户组(默认daemon)

ServerAdmin you@example.com                          #邮箱地址

ServerName www.bdqn.com                         #网站域名

DocumentRoot "/usr/local/httpd/htdocs"           #网页存储位置

DirectoryIndex index.html                                     #默认主页

ErrorLog "logs/error_log"                                      #错误日志文件存储位置

LogLevel warn                                                        #日志级别

CustomLog "logs/access_log" common               #正常访问日志

 

Include conf/extra/proxy-html.conf                     #虚拟主机路径

 

 

2:区域配置项

[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf

<Directory />                      #根目录

    AllowOverride none

    Require all denied

</Directory>

 

<Directory "/usr/local/httpd/htdocs">    #限制路径

    Options Indexes FollowSymLinks

    AllowOverride None

    Require all granted                  #允许所有主机访问还可以拒绝所有人访问

</Directory>

 

 

 

Centos7源码部署apache/httpd服务的更多相关文章

  1. InfluxDB源码阅读之httpd服务

    操作系统 : CentOS7.3.1611_x64 go语言版本:1.8.3 linux/amd64 InfluxDB版本:1.1.0 服务模块介绍 源码路径: github.com/influxda ...

  2. Centos7源码安装Apache和PHP

    源码安装Apache 安装需要的依赖 yum -y install gcc autoconf automake make pcre pcre-devel openssl openssl-devel​# ...

  3. centos7源码安装Apache及Tomcat

    源码安装Apache (1) 一.通过 https://apr.apache.org/  下载 APR 和 APR-util 通过 http://httpd.apache.org/download.c ...

  4. CentOS7 实战源码部署apache网站服务器

    简介:实战演练apache网站服务器的搭建 Apache简介: Apache软件基金会的一个开源免费的网页服务器,也是目前世界上使用最广泛的一种web server , apache最出名的是它跨平台 ...

  5. centos7 源码部署LNMP

    一.环境 系统环境:centos 7.4 64位 Nginx:1.7.9 MySQL: 5.7.20 (二进制包) PHP:5.6.37 二.Ngin 安装 Nginx部署 yum install   ...

  6. Centos7源码部署Redis3.2.9

    目录 一.环境准备 二.安装 三.测试 四.编写启动脚本 一.环境准备 [Redis-Server] 主机名 = host-1 系统 = centos-7.3 地址 = 1.1.1.1 软件 = re ...

  7. linux下源码安装apache服务

    1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...

  8. Linux学习日记——源码编译Apache

    [本文为笔者在学习Linux 下的软件安装时,尝试使用源码安装Apache 的过程,事后进行一个小小的总结,发现错误望指正.] 一.典型的源码编译安装软件的过程包括以下3步: 1) 运行 config ...

  9. 烂泥:源码安装apache

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近要开始学习nagios监控方面的知识了,但是nagios与apache结合的比较紧密,所以本篇文章就先把apache的源码安装学习下. 我们现在分以 ...

随机推荐

  1. Egret自定义位图文字(自定义+BitmapLabel)

    一 自定位图文字 因为egret的位图文字是texturemerger做的,需要多张单图片导入tm,然后导出两个文件来使用,过程比较麻烦. 而Laya的位图文字则是一张整图数字图片,使用FontCli ...

  2. EF Core 多个DbContext迁移命令

    如果涉及多个项目,注意保持DbContext所在项目和启动项目关于数据库的包引用版本一致 注意设置不同的DbContext迁移文件目录不同 1.Enable-migrations EntityFram ...

  3. 浅谈PageRank

    浅谈PageRank 2017-04-25 18:00:09 guoziqing506 阅读数 17873更多https://blog.csdn.net/guoziqing506/article/de ...

  4. Windows Server 2008 R2怎样设置自动登陆(登录)

    方法一: 打开电脑“菜单”,右键点击“运行”,在对话框输入“control userpasswords2”,点击“确定”. 弹出的窗口取消勾选“要使用本机用户必须输入用户名和密码”,取消后点击“确定” ...

  5. 1 linux性能优化之平均负载uptime

    不知道onenote的笔记复制出来就是图片了...

  6. Tomcat 的端口被占用的解决办法

    在dos下,输入  netstat   -ano|findstr  8080 //说明:查看占用8080端口的进程 显示占用端口的进程 taskkill  /pid  6856  /f //说明,运行 ...

  7. php 按照字典序排序 微信卡券签名算法用到

    代码 <?php $data=array("api_ticket"=>"IpK_1T69hDhZkLQTlwsAXzJqxGE_7RuU_tjnx8rWC9f ...

  8. [转帖]期待下一个十年|CIS 2019温馨回顾(附PPT下载)

    期待下一个十年|CIS 2019温馨回顾(附PPT下载) https://www.freebuf.com/fevents/222236.html shidongqi2019-12-06共26587人围 ...

  9. CentOS 使用 prename修改文件名大小写的方法

    1. CentOS和ubuntu的rename的命令是不一样的. CentOS的rename 使用的是c语言版本的 而ubuntu的rename使用的是 perl的版本,意味着很多ubuntu上面的扩 ...

  10. WAV文件读取

    WAV是一种以RIFF为基础的无压缩音频编码格式,该格式以Header.Format Chunk及Data Chunk三部分构成. 本文简要解析了各部分的构成要素,概述了如何使用C++对文件头进行解析 ...