Centos7源码部署apache/httpd服务
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>
|
最新文章
- js 20160810
- leetcode6:Zigzag Conversion@Python
- java 堆栈分析
- terminator终端工具
- Android开发的进阶之路
- propertyGrid控件 z
- 3.6html学习笔记之样式选择
- win8 优化笔记
- Java项目经验
- JDBC链接
- JavaScript判断不同平台
- CSS3_3D 变换
- Hdoj 1879.继续畅通工程 题解
- js-ES6学习笔记-let命令
- UWP开发细节记录:IStream 和 IRandomAccessStream^ 以及 IMFByteStream 互转
- vue项目的搭建
- NetworkX 使用(二)
- Webservice实践(七)CXF 与Spring结合+tomcat发布
- socket测试远程地址能否连接并为连接设置超时(转)
- 两个不错点电影ED2000资源
热门文章
- php对数组遍历的两种方式示例
- 【嵌入式开发】裸机引导操作系统和ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )
- Jmeter做压力测试
- react一些问题
- cube-slide组件的应用
- 初识Java及所要准备的工作
- Android 横竖屏切换处理
- javascript jssdk微信上传一张图片的方法
- css3响应式布局教程—css3响应式
- Jenkins+harbor+gitlab+k8s 部署maven项目