Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。
特点:
开源,跨平台,支持各种web编程语言,模块化设计,运行稳定,良好的安全性
linux下安装yum源
yum是一个工具,可以用来查询、安装、升级、卸载软件YUM(Yellow dog Updater,Modified)yum是一个RPM的前端程序,其主要目的是为了自动解决RPM的自动依赖关系。他不像RPM一样, YUM不是一种新的软件封装形式,它是专门用来管理RPM的;在Linux上安装软件可以用RPM方式安装简单依赖关系少的软件,但对于安装某些时,总是需要自己动手去解决软件件的依赖关系,即就是安装一个软件之前要安装好一个或多个其他软件。手工解决非常困难,可以用yum方式去很快的解决。
首先配置本地yum源
systemctl stop firewalld
setenforce 0 //关闭安全防护
rm -rf /etc/yum.repos.d/* //先删除本地的yum
vim /etc/yum.repos.d/a.repo //进入编辑yum源
[a]
name=a
baseurl=file:///mnt/
gpgcheck=1
enable=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
wq //保存配置
yum clean all
yum list
yum安装完成后就可以做Apache了,具体步骤如下
Apache源代码安装
yum -y install apr pcre pcre-devel //安装依赖包
tar zxvf /abc/httpd-2.4.25.tar.gz -C /usr/src/ //解压tar包
cd /usr/src/httpd-2.4.25/ //移动到目
./configure --prefix=/usr/local/httpd \
--enable-so \ //开启apache的扩展功能
--enable-rewrite \ //启用网页地址重写功能
--enable-charset \ //支持的字符集
--enable-cgi //启用CGI程序
make && make install #编译安装
创建命令软连接
ln -s /usr/local/httpd/bin/* /usr/local/bin/
验证
httpd -v
apachectl -t #检查主配置文件
编写启动脚本
vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=graphical.target
启动服务脚本添加为启动项
systemctl enable httpd.service
配置文件参数
全局配置项
ServerRoot:服务目录
Listen:监听的IP地址、端口号
User:运行服务的用户身份
Group:运行服务的组身份
ServerAdmin:管理员邮箱
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
DirectoryIndex:默认的索引页文件
ErrorLog:设置错误日志文件的路径
LogLevel:记录日志的级别,默认为warn
限制参数
区域配置项
<Directory />
Options FollowSymLinks
AllowOverride none
Require all denied / granted 禁止或允许访问网站
</Directory>
感谢阅读 撒由那拉
原文地址:http://blog.51cto.com/13968682/2326132