您的位置:首页 > 运维架构 > Apache

apache服务基础与安装

2017-09-21 12:25 239 查看
apache官网: http://www.apache.org/
主要特点: 开放源代码,跨平台应用,支持各种Web编程语言。 模块化设计,运行稳定,良好的安全性。

注意: #为root用户的命令提示符, // 为注释。

安装httpd服务器步骤: 准备环境: RHEL6.5系统: IP地址 192.168.1.10
配置yum源 #mount /dev/cdrom /media/ //挂载本地镜像。
#vim /etc/yum.repos.d/yum.repo
//编辑yum工具使用的软件仓库文件。
[yum] //仓库类别
name=rhel6.5 //仓库名称(说明)
baseurl=file:///media/ //URL访问路径
enabled=1 //启用此软件仓库
gpgcheck=0 //验证软件包签名 gpgkey= ? //GPG公钥文件的位置,可不写入文件。

安装httpd所依赖的环境:
# rpm -qa | grep gcc* //检查与gcc相关的软件包是否安装。
# yum -y install gcc gcc-c++ make automake //安装
# rpm -e httpd --nodeps //卸载用rpm安装的httpd软件包。

# tar -zxvf httpd-2.2.17.tar.gz -C /usr/src/ //解压httpd软件包。
# cd /usr/src/httpd-2.2.17/ //切换到解压后的源码目录。
# ./configure --prefix=/usr/local/httpd/ //配置,指定httpd安装目录。

--enable-so //启用动态加载模块支持。

--enable-charset-lite //启用字符集支持,支持使用各种字符集编码。

--enable-rewrite //启用网页地址重写功能,网站优化和目录迁移维护。

--enable-cgi //启用CGI脚本程序支持,扩展网站的应用访问能力。
#make //编译,将源代码转换为可执行程序。
#make install //编译完毕后,复制到安装目录。

httpd目录的用途:

#ls /usr/local/httpd/ bin : 存放服务的各种执行程序文件。 conf : 存放服务的各种配置文件。 htdocs : 存放网页文档。 logs : 存放服务的日志文件。 modules : 存放服务的各种模块文件。 cgi-bin : 存放各种CGI程序文件。
# ln -s /usr/local/httpd/bin/* /usr/local/bin/ //优化执行路径。

#httpd -v //查看httpd服务版本。 # cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
//建立httpd服务的脚本。 #vim /etc/init.d/httpd //编辑服务脚本

#!/bin/bash //脚本声明

#chkconfig:235 67 78 //服务识别参数,级别,启动和关闭的顺序。

#description: this is apache server //服务描述。

# ls -ldh /etc/init.d/httpd //查看是否有执行权限。
# chkconfig --add httpd //添加为系统服务。

# chkconfig httpd on //设置开机自启动。

#chkconfig --list httpd //查看服务自启动状态。

配置并启动httpd服务:

# vim /usr/local/httpd/conf/httpd.conf

ServerName www.yuan.com //添加一个web站点的域名。
#apachectl -t //语法检查。
#/etc/init.d/httpd start //启动服务。

# netstat -anpt | grep httpd //检查服务的端口。
#cat /usr/local/httpd/htdocs/index.html //查看网页首页。

# firefox http://192.168.1.10 //验证访问,出现It works!界面,即成功。

查看web站点的访问情况:
访问日志(access_log) : 记录IP地址,日期时间,请求的网页对象。
错误日志(error_log):记录日期时间,错误事件类型,错误事件内容描述。

主配置文件httpd.conf的内容:
全局配置项:
ServerRoot : 设置httpd服务的根目录(安装目录)
Listen : 监听的网络端口号,80.
User : 运行httpd进程时的用户身份,默认daemon.
Group : 运行httpd进程时的组身份,默认daemon.
ServerAdmin : 设置管理员E-mail地址。
ServerName:设置web站点的域名。
DocumentRoot:设置网站根目录。
DirectoryIndex:设置网站的默认索引页。
ErrorLog: 设置错误日志文件的路径。
LogLevel : 记录日志的级别。默认级别为warn(警告).
CustomLog :设置访问日志文件的路径,日志类型。
PidFile : 设置用于保存httpd进程号(PID)文件。
CharsetDefault :设置网页默认使用的字符集编码。
Include:包含另一个配置文件的内容。

区域配置项:
<Directory "/usr/local/httpd/htdocs"> //定义网页的根目录开始。
Options FollowSymLinks //控制选项,允许使用符号链接。
AllowOverride None //不允许隐含控制文件中的覆盖配置。

Order allow,deny //访问控制策略的应用顺序。
Allow from all //允许任何人访问该区域。

</Directory> //定义区域的结束。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  安装 服务 httpd