Apache的语言支持详解
Posted 是大姚呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache的语言支持详解相关的知识,希望对你有一定的参考价值。
Apache的语言支持
实验环境:
真实主机westos ip:172.25.254.33
虚拟主机westosa ip:172.25.254.133
1)在虚拟机westosa中编写网卡配置文件,设定其ip为172.25.254.133,配置桥接网络,重启网络连接
2)网络设置完成后,安装http服务,开启 http 服务并设定服务开机时自动启动,在系统防火墙中永久开启http访问,刷新防火墙使设定生效,关闭内核加强级防火墙,重启使设定生效
一、php语言
实验步骤:
1)httpd服务默认发布的index.html文件,即超文本标记语言,是Apache默认支持的语言;而当我们在虚拟机westosa共享位置 /var/www/html目录下编写一个index.php文件(文件内容为展示php测试页面),在浏览器所在真实主机访问该index.php文件时,页面无显示,即index.php文件中的代码不执行,这表明Apache不支持php语言
2)这时我们需要从软件仓库中安装php软件,安装完成后可以看到httpd服务子配置文件目录/etc/httpd/conf.d下多出了php的配置文件,接着重启httpd服务
3)在浏览器所在真实主机中再次访问该index.php文件,出现了php测试页面,index.php文件中的代码成功执行,此时Apache支持php语言
二、perl语言
实验步骤:
1)cgi通用网关接口中主要使用的是perl语言,我们在虚拟机westosa共享位置 /var/www/html目录下建立cgi目录,在该目录下编写index.cgi文件(文件内容为执行date命令显示系统当前时间),在浏览器所在真实主机访问该index.cgi文件时,页面直接显示的是该文件的文本内容,即index.cgi文件中的代码不执行,这表明Apache不支持perl语言
2)编写httpd服务的主配置文件,在文件最后添加对于/var/www/html/cgi目录,指定触发器识别该目录下以.cgi结尾的文件并执行CGI,接着重启httpd服务,给index.cgi文件赋予可执行权限
3)在浏览器所在真实主机中再次访问该index.cgi文件,页面显示系统当前时间,index.cgi文件中的date指令成功执行,此时Apache支持cgi语言
三、python语言
实验步骤:
1)wsgi与cgi的功能类似,其主要使用的是python语言,我们在虚拟机westosa共享位置 /var/www/html目录下建立wsgi目录并书写wsgi的测试文件index.wsgi(文件内容为显示hello westos),在浏览器所在真实主机访问该index.wsgi文件时,页面不发布文件内容,直接提示下载该文件,即index.wsgi脚本不执行,这表明Apache不具备执行该脚本的能力
2)这时我们需要从软件仓库中下载安装python-mod_wsgi插件,安装完成后重启httpd服务,此时再次访问该index.wsgi文件需要用指定参数(域名)去进行访问
3)编写虚拟主机配置文件/etc/httpd/vhost.conf如下,其中设置WSGIScriptAlias
是为了关闭在访问时的文件下载功能,避免源码泄露,编写完成后重启httpd服务,给index.wsgi文件赋予可执行权限
4)在浏览器所在的真实主机中编辑/etc/hosts,设置与虚拟主机配置文件中相对应的域名解析
5)在浏览器所在真实主机中访问wsgi.westos.org时,index.wsgi脚本执行,页面显示hello westos,此时Apache具备执行index.wsgi脚本的能力,支持python语言
以上是关于Apache的语言支持详解的主要内容,如果未能解决你的问题,请参考以下文章