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/
#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时,添加锁