Linux系统中的Apache服务支持的语言(配置动态web站点)
一、Apache支持的语言
1.html 超文本标记语言(上述博客实验均是,此处不在涉及)
2.PHP php是当前最流行的交互式网页动态语言
配置步骤:
服务端yum install php -y
##安装php语言解释器
vim /var/www/html/index.php
1 <?php
2 phpinfo( );
3 ?>
systemctl restart httpd
客户端
测试:
浏览器输入 http://172.25.254.173/index.php 即可访问到php页面
3.CGI cgi是服务器和网页之间的沟通界面,最常见的cgi语言是 per
【服务端】
配置 Apache 支持 CGImkdir -p /var/www/html/cgi
semanage fcontext -a -t httpd_sys_script_exec_t '/var/www/html/cgi(/.*)?'
restorecon -RvvF /var/www/html/cgi/
vim /var/www/html/cgi/index.cgi #从php手册上下载下来复制粘贴的cgi测试脚本
1 #!/usr/bin/perl
2 print "Content-type: text/html\n\n";
3 print `date`; #反斜杠表示执行
chmod +x /var/www/html/cgi/index.cgi
/var/www/html/cgi/index.cgi
##执行下脚本确保脚本运行正常
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>
systemctl restart httpd
【客户端】
测试:
http://172.25.254.173/cgi/index.cgi
4.WSGI
【服务端】
yum install mod_wsgi -y
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]
.
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>
systemctl restart httpd
【客户端】
测试:
http://172.25.254.173/WSGI