第三课unit9 Apache

1.安装

yum install httpd -y

systemctl start httpd

systemctl enable httpd

systemctl stop firewalld

systemctl disable firewalld

2.Apache信息

index.html  ##默认发布文件

/etc/httpd/conf/httpd.conf  ##默认配置文件

/etc/httpd/conf/*.conf

/var/www/html  ##默认发布目录

80    ##Apache默认端口

3.基本配置

(1)vim /etc/httpd/conf/httpd.conf ##修改默认发布文件

4.修改默认发布目录

**selinux状态为disabled

vim /etc/httpd/conf/httpd.conf ##修改默认发布目录

**selinux状态为enforcing

vim /etc/httpd/conf/httpd.conf ##修改默认发布目录

semanage fcontext -a -t httpd_sys_content_t ‘/westos(/.*)?‘  ##配置安全上下文

restorecon -RvvF /westos/

systemctl restart httpd.service   ##重启服务

mkdir  /westos/www/tset -p   ##新建默认发布目录

vim /westos/www/tset/westos.html  ##新建默认发布文件

**测试

5.控制访问

vim /etc/httpd/conf/httpd.conf

**允许除了74主机的任何主机访问

测试

74主机

其他主机

**只允许74主机访问

测试

74主机

其他主机

设定用户访问

htpasswd -cm /etc/httpd/accessuser admin  ##设置用户admin和密码

vim /etc/httpd/conf/httpd.conf   ##修改配置文件

<Directory "/var/www/html/admin">

AuthUserFile /etc/httpd/accessuser  ##用户认证文件

AuthName "input name and password"  ##用户认证提示信息

Authtype basic              ##认证类型

Require valid-user   ##用户认证,认证文件里所有用户都可以访问

Require user admin  ##只允许admin用户

</Directory>

测试

6.Apache语言支持

*HTML语言默认支持

*PHP语言

yum install php -y  ##安装PHP服务

vim /var/www/html/index.php  ##写PHP测试

测试

*CGI语言

mkdir /var/www/html/cgi ##创建默认发布目录

vim  index.cgi    ##编写默认发布文件

内容

chmod +x index.cgi   ##给文件可执行权限

vim /etc/httpd/conf/httpd.conf

systemctl restart httpd   ##重启服务

selinux 设置为disabled

测试

7.Apache虚拟主机

*可以让一台Apache服务器在访问不同域名的时候显示不同主页

*建立测试页

*配置

(1)vim /etc/httpd/conf.d/default.conf  ##未指定的域名访问default

**内容

*<Virtualhost _default_:80>   ##虚拟主机开启80端口

DocumentRoot "/var/www/html"   ##虚拟主机默认发布目录

CustomLog "logs/default.log" combined  ##虚拟主机日志

</Virtualhost>

(2)vim /etc/httpd/conf.d/new.conf  ##指定域名new.westos.com访问指定默认目录

vim /etc/httpd/conf.d/money.conf  ##指定域名money.westos.com访问指定默认目录

**内容

* <Virtualhost *:80>

ServerName "new.westos.com"

DocumentRoot "/var/www/virtual/new.westos.com/html"

CustomLog "logs/new.log" combined

</Virtualhost>

<Directory  "/var/www/virtual/new.westos.com/html">   ##默认发布目录访问

Require all granted

</Directory>

测试

vim /etc/hosts  ##配置解析

8.HTTPS

(1)Hyper Text Transfer Protocol over Secure Socket Layer HTTP下加入SSL层

(2)配置

yum install mod_ssl crypto-utils -y  ##安装服务

genkey www.westos.com  ##生成密钥和密匙

*生成证书位置

**选择密钥大小

**生成随机数

**拒绝向ca发送CSR

**拒绝加密私钥

**为服务器提供合适身份

(3)vim /etc/httpd/conf.d/login.conf

<Virtualhost *:443>

ServerName "login.westos.com"

DocumentRoot "/var/www/virtual/login.westos.com/html" ##虚拟主机默认发布目录

CustomLog "logs/login.log" combined

SSLEngine on     ##开启HTTPS功能

SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt  ##证书

SSLCertificateKeyFile  /etc/pki/tls/private/www.westos.com.key  ##密钥

</Virtualhost>

<Directory  "/var/www/virtual/login.westos.com/html">  ##默认发布目录

Require all granted

</Directory>

<Virtualhost *:80>   ##网页重写实现自动访问HTTPS

ServerName "login.westos.com"

RewriteEngine on

RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]

</Virtualhost>

* ^(/.*)$    客户主机在地址栏中写入所有字符 测试中的login.westos.com

* https://    定向成为访问协议

*%{HTTP_HOST}  客户请求主机

*$1         表示^(/.*)$

*[redirect=301]   临时重定向  302永久重定向

测试

mkdir /var/www/virtual/login.westos.com/html -p  ##新建测试目录

vim /var/www/virtual/login.westos.com/html/index.html

vim /etc/hosts  ##配置解析

时间: 2024-10-26 18:44:08

第三课unit9 Apache的相关文章

【Linux探索之旅】第三部分第三课:监视系统活动,滴水不漏

内容简介 1.第三部分第三课:监视系统活动,滴水不漏 2.第三部分第四课预告:后台运行及合并多个终端 监视系统活动,滴水不漏 经过上一课(<[Linux探索之旅]第三部分第二课:流.管道.重定向,三管齐下>)的锤炼,现在大家对Linux的命令行应该有了新的认识,而且水准大概已经提高到了一个不错的档次了.如果你还没有,快,快去给我练习去~ 上一课算是比较难的,大家都辛苦了.所以这课给大家轻松一下,可以愉快地学完. 放眼现在的操作系统,基本都是多任务操作系统了,Linux当然也不例外.因此,Lin

第三课 文件系统(上)

unix_c_03.txt====================第三课 文件系统(上)====================一.系统调用------------应用程序 -----------+| |v |各种库 |(C/C++标准库.Shell命令和脚本. |X11图形程序及库) || |v |系统调用 <----------+(内核提供给外界访问的接口函数,调用这些函数将使进程进入内核态)|v内核(驱动程序.系统功能程序)1. Unix/Linux大部分系统功能是通过系统调用实现的.如o

java工程开发之图形化界面之(第三课)

上面我们讲述了通过JOptionPane进行文本I/O操作,一个是通过JOptionPane来获取的 参考链接:http://blog.sina.com.cn/s/blog_993d254201013pgh.html#cmt_3339216 JOptionPane类 1.属于javax.swing 包. 2.功能:定制四种不同种类的标准对话框. ConfirmDialog 确认对话框.提出问题,然后由用户自己来确认(按"Yes"或"No"按钮) InputDialo

shellKali Linux Web 渗透测试— 初级教程(第三课)

shellKali Linux Web 渗透测试— 初级教程(第三课) 文/玄魂 目录 shellKali Linux Web 渗透测试—初级教程(第三课)... 1 课程目录... 1 通过google hack寻找测试目标... 2 一个asp站点的sql注入... 3 一个php站点的sql注入... 4  课程地址:点击 课程目录 两个基本案例,以sql注入入手,目标为熟悉基本的思路,关注细节信息. 关于google hack,web 扫描,sql注入更详细和复杂的内容后续教程会专门讲解

【C语言探索之旅】 第二部分第三课:数组

内容简介 1.课程大纲 2.第二部分第三课: 数组 3.第二部分第四课预告:字符串 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型 文件读写 动态分配

BeagleBone Black 板第三课:Debian7.5系统安装和远程控制BBB板

BBB板第三课:Debian7.5系统安装和远程控制BBB板 因为BBB板系统是Debian 7.4,据说使用Debian系统可以实现很多BBB板的无缝连接,可以更好的学习和控制BBB板,所以就决定下载Debian7.5系统安装,采用虚拟机的安装方式. 一.系统安装 1.我下载了Debian7.5 32位系统,有三张DVD盘,网上有不少安装资料了,我这里就不详细介绍安装过程了.不过有一点可能很多人都会遇到的问题,就是安装过程中提示插入光盘的问题.虚拟机是Vmware workstation 10

【Linux探索之旅】第一部分第三课:測试并安装Ubuntu

内容简单介绍 1.第一部分第三课:測试并安装Ubuntu 2.第一部分第四课预告:磁盘分区 測试并安装Ubuntu 大家好,经过前两个比較偏理论(是否想起了带着瓜皮帽,手拿折扇的老学究,或者腐儒)的课程,这第三课我们就正式进入实战啦. 可能不少朋友没使用过Linux这个操作系统,那么这一课就是见识一下它的庐山真面目的时候了. 我们这个系列课程所使用的Linux发行版是Ubuntu,由于其使用广泛.技术支持全面.文档完整,另一个非常关键的原因就是Ubuntu的配色偏"土豪金"啊,有木有.

Spark 3000门徒第三课scala高阶函数总结

今晚听了王家林老师3000门徒spark系列课程的第三课,讲述了scala函数,下面写一下心得: 普通函数:def fun1(name:String){println(name)} 函数赋值给变量:val fun1 = functionName _ 匿名函数:val fun2 = (name:String) => prinln(name) 高阶函数:def bigData(func:(String) => Unit, content: String){func(content)} 返回值是函数

【C语言探索之旅】第三部分第三课:SDL开发游戏之显示图像

内容简介 1.第三部分第三课: SDL开发游戏之显示图像 2.第三部分第四课预告: SDL开发游戏之事件处理 第三部分第三课:SDL开发游戏之显示图像 上一课中,我们学习了如何加载SDL库(SDL_Init),释放SDL库(SDL_Quit),如何打开一个窗口(Window),如何使用表面(Surface). 这些都是SDL库最最基本的操作.暂时,我们只会给窗口自带的表面上点颜色,好像挺乏味的. 这一课我们来学习如何插入图片.上一课我们说过,SDL中绘制图样需要在Surface上进行.Surfa