apache

1.apchece

企业中常用的web服务,用来提供http://(超文本传输协议)

curl -I www.baidu.com ##查看网站的具体信息
ss -antlupe | grep httpd ##查看关于httpd的相关设置信息

2.apache的安装部署

yum install httpd -y ##apache的软件
这里写图片描述
yum install httpd-manual -y ##apache的手册
这里写图片描述
或者
yum install httpd httpd-manual -y ##同时开启
systemctl start httpd
systemctl enable httpd

firewall-cmd –list-all ##列出火墙信息
这里写图片描述
firewall-cmd –permanent –add-service=http ##永久允许http
firewall-cmd –reload ##火墙重新加载策略

这里写图片描述
/var/www/html ##apache的/目录,默认发布目录
/var/www/html/index ##apache的默认发布文件
vim /var/www/html/index
这里写图片描述

测试 http://172.25.254.123
http://172.25.254.123/manual
这里写图片描述
这里写图片描述

3.apache的基础信息

主配置目录: /etc/httpd/conf
主配置文件: /etc/httpd/conf/httpd.conf
子配置目录: /etc/httpd/conf.d/
子配置文件: /etc/httpd/conf.d/*.conf
默认发布目录: /var/www/html
默认发布文件: index.html
默认端口: 80
默认安全上下文: httpd_sys_content_t
程序开启默认用户: apache
apache日志: /etc/httpd/logs/*
修改默认端口:
vim /etc/httpd/conf/httpd.conf
43 listen 8080 ##修改默认端口为8080
这里写图片描述

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

访问时 172.25.254.123:8080/

修改默认发布文件:
默认发布文件就是访问apache时没有指定文件名称时默认访问的文件
这个文件可以指定多个,有访问顺序

vim /etc/httpd/conf/httpd.conf

164 DirectoryIndex index.html test.html ##当index不存在时访问test

修改默认发布目录:

120 DocumentRoot "/www/html"
semanage fcontext -a -t httpd_sys_content_t '/www(/.*)?'
restorecon -RvvF /www/

 7

#4.apache的虚拟主机
vim /etc/httpd/conf.d/a_default.conf

<VirtualHost _default_:80>
    DocumentRoot "/var/www/html"
    CustomLog logs/default.log combined
</VirtualHost>

vim /etc/httpd/conf.d/news.conf

<VirtualHost *:80>
    ServerName news.westos.com      ##指定站点名称
    DocumentRoot "/var/www/virtual/news.westos.com/html/"   ##站点默认发布目录
    CustomLog logs/news.log combined        ##站点日志combined标示四种日志的集合
</VirtualHost>
<Directory "/var/www/virtual/news.westos.com/html/">        ##认证
    Require all granted
</Directory>

vim /etc/httpd/conf.d/music.conf

</VirtualHost *:80>
    Servername music.westos.com
    DocumentRoot "/var/www/virtual/music.westos.com/html/"
    CustomLog logs/music.log combined
</VirtualHost>
<Directory "/var/www/virtual/music.westos.com/html/">
    Require all granted
</Directory>

测试:
在测试主机中作好本地解析
vim /etc/hosts
172.25.254.129 www.westos.com music.westos.com news.westos.com
这里写图片描述

#5.apache内部的访问控制
1.针对与主机的访问控制

 5 <Directory "/var/www/html/test">
 6  Order deny,allow    ##列表读取顺序,后面的列表会覆盖前面内容的部分
 7  Allow from 172.25.254.29
 8  Deny from all
 9 </Directory>

2.用户方式的访问控制

htpasswd -cm /etc/httpd/userpass admin ##第一个用-c,表示创建,-m添加
htpasswd -m /etc/httpd/userpass admin1
这里写图片描述

vim /etc/httpd//conf.d/a_default.conf
这里写图片描述
#6、html php cgi文件解析
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
php

yum install php -y
这里写图片描述

vim /var/www/html/index.php

<?php               ##php目录页面
    phpinfo();
?>

这里写图片描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
#cgi

vim /var/www/html/cgi/cgi.cgi ##显示Hello, World.

**#!/usr/bin/perl**
print "Content-type: text/html\n\n";
print "Hello, World.";

这里写图片描述

vim /var/www/html/cgi/cgi.cgi ##显示时间

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "`date`";     

##index.cgi 是执行文件,要 chmod +x index.cgi

这里写图片描述
这里写图片描述
##未解析只能看到原代码,需虚拟主机解析
vim /etc/httpd/conf.d/a_default.conf

<VirtualHost _default_:80>
    DocumentRoot "/var/www/html"
    CustomLog logs/default.log combined
</VirtualHost>
<Directory /var/www/html/cgi>
    Options +ExecCGI        ##这段代码可以在安装httpd-manual(http文本说明)后,在172.25.254.123/manual下复制
    AddHandler cgi-script .cgi
</Directory>

**这里写图片描述**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

#7.https ##文件加密传输
yum install mod_ssl -y ##安装配置https
这里写图片描述
firewall-cmd –permanent –add-service=https
firewall-cmd –reload

yum install crypto-utils.x86_64 -y
这里写图片描述
genkey www.westos.com ##加密
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
The key will be stored in

The certificate stored in

vim /etc/httpd/conf.d/ssl.conf

100 ##更改文件位置

107 ##更改密码位置

访问 https://172.25.254.123时,添加锁

这里写图片描述
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值