Linux服务--apache

1.apchece

企业中常用的web服务,目前世界使用量排名第一,用来提供http://(超文本传输协议)

2.apache的安装部署

yum install httpd -y                                                                                    ##支持apache的软件
yum install httpd-manual -y                                                                      ##apache的手册
或者
yum install httpd httpd-manual -y                                                            ##同时开启
Linux服务--apache

Linux服务--apache
systemctl start httpd
systemctl enable httpd

Linux服务--apache
firewall-cmd –list-all ##列出火墙信息
firewall-cmd –permanent –add-service=http ##永久允许http
firewall-cmd –reload ##火墙重新加载策略
Linux服务--apache

/var/www/html                                                                                     ##apache的/目录,默认发布目录
/var/www/html/index                                                                           ##apache的默认发布文件
vim /var/www/html/index
Linux服务--apache
Linux服务--apache

测试:在另外一台主机上测试,输入 服务端IP
172.25.254.100l
Linux服务--apache
Linux服务--apache

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

Linux服务--apache
Linux服务--apache

将默认端口由80改为8080

firewall-cmd –permanent –add-port=8080/tcp
firewall-cmd –reload
访问时 172.25.254.123:8080/


Linux服务--apache
 

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

vim /etc/httpd/conf/httpd.conf

Linux服务--apache

Linux服务--apache

Linux服务--apache

Linux服务--apache

可以看到,在配置文件里面将test.html置放于index.html之前,则默认访问到的文件是test.html里面的内容

修改默认发布目录:

创建一个新的目录,并且在目录下面新建要显示的文件

Linux服务--apache

文件内容

Linux服务--apache

修改配置文件,更改默认发布目录

Linux服务--apache

客户端测试结果

Linux服务--apache

4.apache的虚拟主机

vim /etc/httpd/conf.d/default.conf

Linux服务--apache
vim /etc/httpd/conf.d/news.conf

Linux服务--apache
vim /etc/httpd/conf.d/music.conf

Linux服务--apache
测试:
在测试主机中作好本地解析
vim /etc/hosts
172.25.254.100 www.westos.com music.westos.com news.westos.com
Linux服务--apache

Linux服务--apache

Linux服务--apache

5.apache内部的访问控制

1.针对与主机的访问控制     

vim /etc/httpd/conf/httpd.conf                                                   ##修改http服务的主配置文件

访问黑名单控制,优先级依据order 后的排序,允许所有主机访问,拒绝172.25.254.43访问。

Linux服务--apache
Linux服务--apache

访问白名单控制,拒绝所有主机访问,允许172.25.254.43访问

Linux服务--apache

Linux服务--apache

2.添加用户控制访问
htpasswd -cm /etc/httpd/conf/westosuser admin1                                          ##第一个用-c,表示创建,-m添加
htpasswd -m /etc/httpd/conf/westosuser admin2
Linux服务--apache

vim /etc/httpd/conf/httpd.conf                                                   ##修改http服务的主配置文件

Linux服务--apache

相当于对/var/www/html/westos下的文件进行了一个会员认证,此会员就是admin1,
 

6.html php cgi文件解析

#.php文件

yum install php -y                                                                     ##安装PHP

Linux服务--apache

vim /var/www/html/index.php                                                   ##编辑发布文件

Linux服务--apache

客户端测试
Linux服务--apache

#.cgi文件

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

Linux服务--apache

Linux服务--apache

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

Linux服务--apache

index.cgi 是执行文件,要 chmod 755 index.cgi

未解析只能看到原代码,需虚拟主机解析

Linux服务--apache
vim /etc/httpd/conf.d/a_default.conf

Linux服务--apache


Linux服务--apache
 

 

 

 

 

 

 

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                                                              ##加密
Linux服务--apache

Linux服务--apache

Linux服务--apache
Linux服务--apache

Linux服务--apache

Linux服务--apache

 

生成认证:

Linux服务--apache

vim /etc/httpd/conf.d/ssl.conf                   ##修改锁的地址

Linux服务--apache

 

客户端测试: 输入www.westos.com,出现以下界面,点击加载后加锁成功

Linux服务--apache

Linux服务--apache

Linux服务--apache

8.设定https虚拟主机并设定网页重写

新建一个文件的发布目录,并编辑默认发布文件

Linux服务--apache

编辑配置文件

Linux服务--apache

客户端测试:输入login.westos.com,浏览器自动加锁

Linux服务--apache

Linux服务--apache

Linux服务--apache