Linux系统中的Apache服务支持的语言(配置动态web站点)

一、Apache支持的语言

1.html            超文本标记语言(上述博客实验均是,此处不在涉及)

2.PHP             php是当前最流行的交互式网页动态语言

配置步骤:
服务端
yum install php -y          ##安装php语言解释器
Linux系统中的Apache服务支持的语言(配置动态web站点)
Linux系统中的Apache服务支持的语言(配置动态web站点)

vim /var/www/html/index.php
1 <?php
2           phpinfo( );
3 ?>

Linux系统中的Apache服务支持的语言(配置动态web站点)
systemctl restart httpd

客户端
测试:
浏览器输入 http://172.25.254.173/index.php 即可访问到php页面
Linux系统中的Apache服务支持的语言(配置动态web站点)

3.CGI              cgi是服务器和网页之间的沟通界面,最常见的cgi语言是 per

【服务端】
配置 Apache 支持 CGI
mkdir -p /var/www/html/cgi
Linux系统中的Apache服务支持的语言(配置动态web站点)
semanage fcontext -a -t httpd_sys_script_exec_t '/var/www/html/cgi(/.*)?'
restorecon -RvvF /var/www/html/cgi/
Linux系统中的Apache服务支持的语言(配置动态web站点)
Linux系统中的Apache服务支持的语言(配置动态web站点)

vim /var/www/html/cgi/index.cgi      #从php手册上下载下来复制粘贴的cgi测试脚本
1 #!/usr/bin/perl
2 print "Content-type: text/html\n\n";
3 print `date`;                      #反斜杠表示执行

Linux系统中的Apache服务支持的语言(配置动态web站点)
chmod +x /var/www/html/cgi/index.cgi
/var/www/html/cgi/index.cgi                  ##执行下脚本确保脚本运行正常
Linux系统中的Apache服务支持的语言(配置动态web站点)

vim /etc/httpd/conf.d/adefault.conf           #同样也是从手册里复制粘贴
18 <Directory "/var/www/html/cgi">
19                Options +ExecCGI
20                AddHandler cgi-script .cgi  #表示识别以cgi-script 和.cgi结尾的脚本
21 </Directory>

Linux系统中的Apache服务支持的语言(配置动态web站点)
systemctl restart httpd

【客户端】
测试:
http://172.25.254.173/cgi/index.cgi
Linux系统中的Apache服务支持的语言(配置动态web站点)

4.WSGI

【服务端】
yum install mod_wsgi -y
Linux系统中的Apache服务支持的语言(配置动态web站点)
vim /var/www/html/cgi/script.wsgi ##下载好的python脚本
1 #!/usr/bin/env python
2 import time
3
4 def application (environ, start_response):
5 response_body = ‘UNIX EPOCH time is now: %s\n’ % time.time()
6 status = ‘200 OK’
7 response_headers = [(‘Content-Type’, ‘text/plain’),
8 (‘Content-Length’, ‘1’),
9 (‘Content-Length’, str(len(response_body)))]
10 start_response(status, response_headers)
11 return [response_body]
Linux系统中的Apache服务支持的语言(配置动态web站点)

.

vim /etc/httpd/conf.d/adefault.conf
1 <VirtualHost _default_:80>
2                DocumentRoot "/var/www/html"
3                CustomLog "logs/www.westos.com.log" combined
4                WSGIScriptAlias /WSGI /var/www/html/cgi/script.wsgi   #WSGI提供python语言支持,/WSGI是用http访问的目录  后面是实际访问的地址
5 </VirtualHost>

Linux系统中的Apache服务支持的语言(配置动态web站点)
systemctl restart httpd

【客户端】
测试:
http://172.25.254.173/WSGI
Linux系统中的Apache服务支持的语言(配置动态web站点)