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 aprpcre 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://www.bubuko.com/infodetail-2872950.html