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 ##同时开启
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
测试:在另外一台主机上测试,输入 服务端IP
172.25.254.100l
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
将默认端口由80改为8080
firewall-cmd –permanent –add-port=8080/tcp
firewall-cmd –reload
访问时 172.25.254.123:8080/
修改默认发布文件:
默认发布文件就是在客户端访问apache时如果没有指定文件名称,默认访问到的文件
这个文件可以指定多个,有访问顺序
vim /etc/httpd/conf/httpd.conf
可以看到,在配置文件里面将test.html置放于index.html之前,则默认访问到的文件是test.html里面的内容
修改默认发布目录:
创建一个新的目录,并且在目录下面新建要显示的文件
文件内容
修改配置文件,更改默认发布目录
客户端测试结果
4.apache的虚拟主机
vim /etc/httpd/conf.d/default.conf
vim /etc/httpd/conf.d/news.conf
vim /etc/httpd/conf.d/music.conf
测试:
在测试主机中作好本地解析
vim /etc/hosts
172.25.254.100 www.westos.com music.westos.com news.westos.com
5.apache内部的访问控制
1.针对与主机的访问控制
vim /etc/httpd/conf/httpd.conf ##修改http服务的主配置文件
访问黑名单控制,优先级依据order 后的排序,允许所有主机访问,拒绝172.25.254.43访问。
访问白名单控制,拒绝所有主机访问,允许172.25.254.43访问
2.添加用户控制访问
htpasswd -cm /etc/httpd/conf/westosuser admin1 ##第一个用-c,表示创建,-m添加
htpasswd -m /etc/httpd/conf/westosuser admin2
vim /etc/httpd/conf/httpd.conf ##修改http服务的主配置文件
相当于对/var/www/html/westos下的文件进行了一个会员认证,此会员就是admin1,
6.html php cgi文件解析
#.php文件
yum install php -y ##安装PHP
vim /var/www/html/index.php ##编辑发布文件
客户端测试
#.cgi文件
vim /var/www/html/cgi/index.cgi ##显示Hello, World.
vim /var/www/html/cgi/index.cgi ##显示时间
index.cgi 是执行文件,要 chmod 755 index.cgi
vim /etc/httpd/conf.d/a_default.conf
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 ##加密
生成认证:
vim /etc/httpd/conf.d/ssl.conf ##修改锁的地址
客户端测试: 输入www.westos.com,出现以下界面,点击加载后加锁成功
8.设定https虚拟主机并设定网页重写
新建一个文件的发布目录,并编辑默认发布文件
编辑配置文件
客户端测试:输入login.westos.com,浏览器自动加锁