LInux系统工程师——(3)Apache(下)——Apache的语言支持和加密访问

语言支持

一、PHP语言

1、PHP语言

PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 [1-2] PHP同时支持面向对象和面向过程的开发,使用上非常灵活。
经过二十多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应用在 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等非 Web 领域的系统研发。
根据W3Techs2019年12月6号发布的统计数据,PHP在WEB网站服务器端使用的编程语言所占份额高达78.9% [23] 。在内容管理系统的网站中,有58.7%的网站使用WordPress(PHP开发的CMS系统),这占所有网站的25.0%。

2、实验过程

(1)、编写发布文件内容

hf在这里插入图片描述

(2)、安装php语言环境软件

在这里插入图片描述

(3)、测试

在浏览器中测试是否成功添加php语言在httpd中
在这里插入图片描述

二、cgi语言

1、 cgi语言

公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写CGI,包括流行的C、C ++、Java、VB 和Delphi 等。CGI分为标准CGI和间接CGI两种。标准CGI使用命令行参数或环境变量表示服务器的详细请求,服务器与浏览器通信采用标准输入输出方式。间接CGI又称缓冲CGI,在CGI程序和CGI接口之间插入一个缓冲程序,缓冲程序与CGI接口间用标准输入输出进行通信

2、实验内容

(1)、编辑发布文件index.cgi

在默认发布目录下创建新目录cgi,并在其下编辑发布文件index.cgi
在这里插入图片描述
文件内容如图所示,date表示系统当前时间
在这里插入图片描述在浏览器中测试发现不能显示时间,只能显示发布文件内容。因为httpd不能识别文件中的cgi语言的内容,故不能执行。
在这里插入图片描述

(2)、编辑主配置文件

将cgi语言添加其中,使得httpd能够识别cgi语言,编辑成功后重启服务。
在这里插入图片描述修改发布文件的权限,给ugo分别添加执行的权限
在这里插入图片描述在这里插入图片描述

(3)、测试

可以看到当前的系统时间
在这里插入图片描述

三、wsgi语言

1、WSGI

Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。

2、实验内容

(1)、编辑发布文件index.wsgi

在默认发布目录下创建新目录wsgi,并在其下编辑发布文件index.wsgi
在这里插入图片描述

(2)、安装python-mod_wsgi语言环境软件

在这里插入图片描述发布文件内容
在这里插入图片描述

(3)、编辑虚拟主机文件

修改发布文件的权限为auo+x
在这里插入图片描述在这里插入图片描述

(4)、将网站添加到解析文件中

在这里插入图片描述在这里插入图片描述

(5)、测试

在浏览器中输入wsgi.test.com,会显示使用python语言编写的程序的执行内容。
在这里插入图片描述

加密访问

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值