apache服务基础与安装
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工具使用的软件仓库文件。
//仓库类别
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 //编译,将源代码转换为可执行程序。
#makeinstall //编译完毕后,复制到安装目录。
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 6778 //服务识别参数,级别,启动和关闭的顺序。
#description: this is apache server //服务描述。
# ls -ldh /etc/init.d/httpd //查看是否有执行权限。
# chkconfig --add httpd //添加为系统服务。
# chkconfighttpdon //设置开机自启动。
#chkconfig--listhttpd //查看服务自启动状态。
配置并启动httpd服务:
# vim /usr/local/httpd/conf/httpd.conf
ServerNamewww.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 //验证访问,出现Itworks!界面,即成功。
查看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> //定义区域的结束。
留名,参考学习一下。
页:
[1]