apache 验证 php 安装,Apache的安装与配置

一 Apache简介:

1 Apache是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名。

2 Apache缺点是变得越来越重,被普遍认为是重量级的web server。(Apache主要采用的是基于进程的Prefork模式(还有基于线程的Worker模式),也就是,对于每个请求会用一个进程去进行服务,进程非常占资源,当并发量大的时候,就需要等额的进程,导致的是高内存占用和CPU占用,这就是所谓的“重量级”。 )

3 Apache是基于模块化设计的,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种模块中,各个模块在系统启动时按需载入。

4 Apache是用C语言写的。

二 Apache安装:

1 安装与启动

b8efd7117d1f0f867fb916f6979a01a8.png

903b6731b697295431dedf971f7da7b0.png

a12f4e3057a627be78a4db55e82c5df3.png

360ba0cb6a01745df3e2e31d8c839d91.png

2 查看其配置文件位置

9447d22c87e7a3458a69c28b3111a63c.png

配置文件主目录: /etc/httpd/conf/http.conf

默认发布目录是:/var/www/html

子配置文件目录 /etc/httpd/conf.d/*

默认关联上下文的情况是 httpd_sys_content_t

通找到index 进行添加默认访问目录,其访问顺序分先后次序

apache 日志文件位置 :/etc/httpd/logs/*

apache 的默认用户为apache

apache 有同步阻塞功能,使用的意义是在有多个文件时是顺序访问的

三实验及案例

1 修改默认发布目录

3f62faf9d51a2c2863c2d7ed04d09197.png

22cd6a40d059a6f644a2c1e27c273d27.png

bde5d3df6f3828eacd459e61a931a7fa.png

edf250b5325d158a2307a114e558812e.png

2 修改安全上下文

168ed3ea5840615167581402b67cd96b.png

3 重启httpd服务

1ef16eaefcac9890adafbcce77408638.png

4 进行实验验证

9fe9450a9375086d8b6fa029c46d6e0b.png

490dba787d62012fc203462720fc8b8f.png

2 Apache虚拟文件目录的配置

1 恢复httpd服务至起始状态:

02c319213f1b3586ff303edf1cf6b1ed.png

210f33e83dd8a3f46ef052ea9c77927c.png

2 进行默认访问目录的配置

(其配置文件在子目录中与在主目录中的含义相同,此时为方便排错,将配置文件添加至子目录中)

2cb371c5398503bf542e78f0455ac695.png

3 创建默认访问文件:

228f2ad6f2f49ff621b13a625aeb8547.png

fb50a9291051a249124cb23abff0ca5a.png

4 创建linux配置文件

301b6cc18ee5fcc475d0560feb21400a.png

cdf37bd9e0ce8abeefde6a63ed082e47.png

5 创建linux访问文件

1d266d084f51ca31b0189dfff2bc7597.png

1b8fbb7204093128dd11056adc2e985c.png

6 创建www.westos.com 的访问文件

ef3d015be198806ed3abf40ed3dbc2f7.png

f78715969152544da1bccae906535c18.png

7 创建WESTOS的配置文件

33da873a0edcad7804089c76b3185e1a.png

0960abbaffc182fd30c2a5a59c282a51.png

db80230651e3b6e8d9a8f1ec9a170b0d.png

8 配置地址解析:

192.168.3.30 本机IP地址:

292c685154841e89e81945d899c32e2d.png

cbe275f95d57233ff3c182530f8ae355.png

9 进行测试:

f5f23229a2b48dfc3acdd9a26f97802d.png

450293851e95df4386488d19865d3e9c.png

815577e74a32cd4d942a4d9fd5b1c927.png

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

3 对访问对象进行控制:

1 配置对默认访问对象的控制:

(默认后面的规则覆盖前面的规则)

f9191694b3c7696939d77df282f64692.png

eaa8fd74cf781b2c4d0c47fa1ba145b3.png

300ee9e447980c02c96c657e0089220d.png

0695c14523626d3f012b8ba985b76e49.png

cb98c438bce14d0a7745dbf2f5c4835c.png

f66e5dba778e9986d45d673ad23aa24c.png

c7ac33fbb1258b0e4f9c1162fc90a804.png

28bba102897090ba714554c61d535e9e.png

其他主机上的结果:

d594013491c2359abe97bd5c685fc953.png

2 对用户进行访问控制:

1 创建用户:

58459a9b0cd67fe621087dbf3782f1f2.png

其第二个用户不能让加-c 如果加上-C则会覆盖前面的配置

2 配置文件访问权限:

81bd2c6e66e8faab64185be1674d7fea.png

4ccfac545072c064d8d2bc6c3488912d.png

authuserfile /etc/httpd/aaa 指定访问控制的文件的文件夹

authname "plaese input aaa and bbb " 制定当访问时浏览器出现的情况

authtype basic 制定访问的加密方式 ,简单加密

require user admin 只允许admin 的用户进行访问 或 require valid-user (进行在pass中创建爱的所有用户都可以进行访问)

重启服务

6d57585672cd084333e2f46ae0996116.png

进行测试

f75ce69b861250cfc5f0146ea7b21603.png

331b2422e4f84a6e87da67a8766d226a.png

650fd4083af63fe4cfa339887be59656.png

a529b70db6a84148fda7cb6a476b9839.png

2022fedba24f6f453b781e316ffc703a.png

b2a4450694311273635c2ebeb4e284f1.png

11aee3fece68420b823580bb6fbdfe1e.png

将配置文件修改为其在/etc/httpd/aaa中创建的用户都可以登录:

65c18dd8d080753801b8303e650d5044.png

893f064310b77ddd1dceb2ce073d5f53.png

e1fcc101305cbe4138aa86272ac8b3b9.png

4 Apache 支持的语言

1 HTML

2 php 语言

PHP的测试:

安装php

bd4ef1d8ce5546b59bb857afa4a0c973.png

创建PHP文件

ebb0b7498277b50ae5ba3d72183febd9.png

41ca24a2b7498ae4e57d0fff43c14caa.png

更改默认打开文件形式

ad21cf7093e1bb2686d8f3a5c581cc53.png

9ee41e49493be9057d5d33ca074733b9.png

重启服务

8dc2ce3567ffb24715a436030c9583cf.png

进行测试

fd612a1ff78a18ded8e486b0087f2968.png

3cgi

dbce89951073577ca76355ba3b5940d2.png

0562cc476dcc6233884386b3d09200ac.png

daccb27da7a1f539e55add80be77f6aa.png

5a4ecba898a406a7c8721eb8521da63b.png

99a1ebfc2d4b490e65e681466266fd3b.png

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

87c955d0bd197bcc821ec7e089534a6d.png

5bbeb297277429b6d0c82d9a7aa6fad0.png

selinux 的安全上下文操作

0299faee3043cf2cc43795477d539387.png

e29f1a2cef467921ae926c215abdfb78.png

6bbd757ecc5ab427217c27f645f211c8.png

重启设备

fa3b670d132fd536c50e79c96a9301e3.png

进行测试:

f6a39b9ef68a5ee84bfa89a05e60e754.png

5 ssl的加密操作:

1 软件的安装:

750c7a672ac7cd66248882b9ee337108.png

8e44c52c81dfe8383afce68ac3bd823d.png

2 设备用户名的修改

ced7978d6bce575464c77b463ffbaec0.png

3 CA证书的创建

213c479bb6a6b2f3e5874a43fa439d44.png

acca758c9d3e2e7ecadb2d290ae0a309.png

63d31e178c01ef217ec6746df87da3b7.png

c11e3a2bec7da18b98dd18375643a5b7.png

fb7fafd67bbb8e5f12c555b02bf3286d.png

07ea02635d2da723deba50334ef30113.png

4 将证书的内容加入SSL.CONF配置文件中

5885bbcb5e058a963e8464b25b463c26.png

e4a918124159c122646638b408ba1414.png

0e7a00f2c416108c25403ce82d8ea8e3.png

5 本地解析的配置

db27d271a6e091ee19e582badf4730a2.png

e3aab8288e392b4998e02955f0b2fd30.png

6 查看证书

f77685472eac7113ba6319566c99d8f5.png

1bb102193e459cd1f88197ad135f5e30.png

6 配置自动将http转换为https

1 进行文件创建

9aaf6a66e849f3a85be8256cf693cc26.png

6b47f9123a58955cd01f001ffb7df8c9.png

2 对配置文件进行配置

1aa57e2b8dd0ed876aa71b3a75d8a046.png

890ef722ffd7872ed23e29f151389a5f.png

说明:

^(/.*)$ ##客户端在浏览器地址栏中输入的所有字符

https:// ## 强制客户加密访问

%{HTTP_HOST} ##客户端请求主机

[redirect=301] ## 临时重写(只有在输出这个地址的时候才会修改为https,而redirect=302 表示永久转换为https,无论何时都是https的输入)

3 配置地址解析:

99e0d53a3235fb2b9f2ebe7b89bb9884.png

e102f9f2ff1a9860b9853a083f2c025f.png

重启设备:

94527391ba8a400168ee1c12ae308cae.png

进行验证:

f6f73cebaf384270e5774673fad134bc.png

abcf210201e6f435064a3b06e822ea09.png

9afac5dbb009442f36e61964ff3da015.png

ff33a6629adeda3bd52a729344611d1c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值