





ls
curl -o mylog,html https://blog.51cto.com/itchentao
ls
3.3.2httpd命令
httpd -l
httpd -M
httpd -v
httpd -V
4.编译安装httpd-2.4
httpd依赖于apr-1.4+,apr-util-1.4+,[apr-icon]
apr:apache portable runtime
//安装开发环境
yum groupinstall "Development Tools"
groupadd -r apache
useradd -r -g apache apache
yum -y install openssl-devel pcre-devel expat-devel libtool
cd /usr/src/
wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1. 6.1.tar.bz2
ls
tar xf apr-1.6.5.tar.bz2
tar xf apr-util-1.6.1.tar.bz2
ls
cd apr-1.6.5
vim configure
cfgfile="${ofile}T"
trap "$RM \"$cfgfile\"; exit 1" 1 2 15
./configure --prefix=/usr/local/apr
make && make install
cd /usr/src/apr-util-1.6.1
/configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr
make && make install
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.37 .tar.bz2
ls
tar xf httpd-2.4.37.tar.bz2
cd httpd-2.4.37
./configure --prefix=/usr/local/apache \ --sysconfdir=/etc/httpd24 make && make install
5.httpd常用配置
切换使用MPM(编译/etc/httpd/conf.modules.d/00-mpm.conf文件):
访问控制法则:
注意:httpd-2.4版本默认是拒绝所有主机访问的,所以安装以后必须做显示授权访问
示例
<Directory /var/www/html/www>
<RequireAll>
Require not ip 192.168.1.20
Require all granted
</RequireAll>
</Directory>
虚拟主机:
虚拟主机有三类:
·相同IP不同端口
·不同IP相同端口
·相同IP相同端口不同域名
//设置主机名
vim /etc/httpd/conf/httpd.conf
ServerName www.example.com:80 //取消此行前面的#号
vim /etc/httpd/conf/httpd.conf
//在配置文件的最后加上如下内容tail -25 /etc/httpd/conf/httpd.conf
//创建网页目录并修改主属组
cd /var/www/html/
ls
mkdir www blog
ll
chown -R apache.apache blog
chown -R apache.apache www
ll
//创建网页
pwd
ls
echo ‘hello welcome to visit www‘ > www/index.html
echo ‘hello welcome to visit blog‘ > blog/index.html
//创建相应网页的日志目录
mkdir /var/log/httpd/{www,blog
ll /var/log/httpd/
chown -R apache.apache /var/log/httpd/
//启动服务并查看是否有80端口
systemctl start httpd
ss -antl
//在客户机上验证
1.修改hosts文件
~cat /etc/hosts
//添加以下两行
172.16.12.128 www.wangqing.com
172.16.12.128.blog.wangqing.com
2.在浏览器上打开网页测试
ssl:
启用模块:编译/etc/httpd/conf.modules.d/00-base.conf文件,添加下面这行,如果已经有了但是注释了,则取消注释即可LoadModule ssl_module modules/mod_ssl.so
配置https步骤
●生成证书(参考博客linux运维系列第6章)
●配置httpd.conf, 取消以下内容的注释
LoadModule ssl module modules/mod ssl.so
IncLude /etc/httpd24/ext ra/httpd-vhos ts. conf
IncLude /etc/httpd24/ext ra/httpd- -SS 1. conf
在httpd-vhos ts . conf中配置虚拟主机
●在httpd -ssl.conf中配置证书的位置
●检查配置文件是否有语法错误
●启动或重启服务
●设置hosts以便用域名访问(仅学习阶段, 企业实际工作中无需做此步。)
原文:https://blog.51cto.com/14766460/2482980