cgi

Apache-tomcat-6.0.36配置基于Python的CGI脚本解析

倾然丶 夕夏残阳落幕 提交于 2020-02-29 09:00:19
(一)系统环境 * Apache-tomcat-6.0.36 * Python2.7 * JDK6 (二)配置 Apache-tomcat-6.0.36 1. 打开web.xml文件(D:\apache-tomcat-6.0.36\conf\web.xml),找到这一段被注释的节点(如下),如果你从没自己修改过,那应该是被注释的,你还需要添加一些参数。 SHAPE \* MERGEFORMAT <servlet> <servlet-name>cgi</servlet-name> <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> <init-param> <param-name>clientinputTimeout</param-name> <param-value>100</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>passShellEnvironment</param-name> <param-value>true</param-value> </init

PHP基础 CGI,FastCGI,PHP-CGI与PHP-FPM

 ̄綄美尐妖づ 提交于 2020-02-27 10:22:22
CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGI FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。 FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。 FastCGI特点 FastCGI具有语言无关性. FastCGI在进程中的应用程序,独立于核心web服务器运行,提供了一个比API更安全的环境。APIs把应用程序的代码与核心的web服务器链接在一起,这意味着在一个错误的API的应用程序可能会损坏其他应用程序或核心服务器。

apache运行CGI程序的配置

和自甴很熟 提交于 2020-02-26 04:51:10
关于apache与CGI在这里就不解释了. 1、apache下载地址:http://www.apache.org,下面以2.0.63为例介绍运行CGI程序的配置。 2、下载Windows下的Perl解释器 ActivePerl,官方网站: http://www.activestate.com/ ,最新版本 ActivePerl - 5.10.0.1003,假设安装路径为c:\Perl。 3、修改apache的配置文件httpd.conf: <Directory "D:/Apache Group/Apache2/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> #AddHandler cgi-script .cgi 改为: <Directory "D:/Apache Group/Apache2/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> AddHandler cgi-script .cgi .pl 4、编写perl脚本程序hello.pl #!C:\Perl\bin\perl.exe print "content-type:

[Apache手册]Linux环境下配置Apache运行cgi

一世执手 提交于 2020-02-26 04:50:46
CGI动态页面 相关模块 相关指令 mod_alias mod_cgi AddHandler Options ScriptAlias CGI(公共网关接口)定义了web服务器与外部内容生成程序之间交互的方法,通常是指CGI程序或者CGI脚本,它是在网站上实现动态页面的最简单和常用的方法。本文将对如何在Apache web服务器上建立CGI以及如何编写CGI程序进行介绍。 配置Apache以允许CGI 要让CGI程序能正常运作,必须配置Apache以允许CGI的执行, 第一步 :配置Apache(httpd.conf)加载cgi模块,详细参考 Apache不重新编译,利用apxs工具给Apache添加模块,如cgi模块 第二步 :配置Apache(httpd.conf)设置cgi目录,如下方法之一: 方法一:ScriptAlias ScriptAlias 指令使Apache允许执行一个特定目录中的CGI程序。当客户端请求此特定目录中的资源时,Apache假定其中所有的文件都是CGI程序并试图运行它。 ScriptAlias 指令形如: ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/ 完整配置参考如下: <IfModule alias_module> ScriptAlias /cgi-bin/ "/usr/local/apache2

Python+Apache+CGI完全配置

◇◆丶佛笑我妖孽 提交于 2020-02-26 04:50:16
http://www.tuicool.com/articles/jIZfaqQ 操作系统环境:Ubuntu 15.10 0.需求原因 想在我的Linux上架设Apache来运行CGI程序,方便以后用Apache部署Python的Web应用,但遇到各种各样的问题,网上找的答案要么都太旧了(4/5年前跟现在已经差很多了),要么就不完整,所以这里总结一下,作为最新版本吧。 1.Apache安装 采用的是源码编译安装的形式。首先要说明的是,要成功安装Apache,需要依次安装完下面的软件(函数库)才算是成功地安装了Apache: (1)apr安装 下载地址: http://apr.apache.org/ 注意这个网站上有两个相应的软件下载,一个是apr,另外一个是下面将要安装的apr-util,由于英文名字看起来太容易混淆,所以一定要看清楚下载的是哪个。这里我下载的是: apr-1.5.2.tar.gz 第一步:解包 xpleaf@leaf:~/下载$ tar xvf apr-1.5.2.tar.gz ...... apr-1.5.2/mmap/win32/ apr-1.5.2/mmap/win32/mmap.c apr-1.5.2/apr-config.in 第二步:运行configure检测和设置编译选项 xpleaf@leaf:~/下载/apr-1.5.2$ ./configure

转:python cgi编程

别来无恙 提交于 2020-02-26 04:49:26
转:http://www.runoob.com/Python/python-cgi.html 什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。 网页浏览 为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程: 1、使用你的浏览器访问URL并连接到HTTP web 服务器。 2、Web服务器接收到请求信息后会解析URL,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信息。 3、浏览器从服务器上接收信息,并显示接收的文件或者错误信息。 CGI程序可以是Python脚本,PERL脚本,SHELL脚本,C或者C++程序等。 CGI架构图 Web服务器支持及配置 在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。 Apache 支持CGI 配置: 设置好CGI目录: ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。 CGI文件的扩展名为.cgi

CGI编程

巧了我就是萌 提交于 2020-02-26 04:47:53
什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。 网页浏览 为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程: 1、使用你的浏览器访问URL并连接到HTTP web 服务器。 2、Web服务器接收到请求信息后会解析URL,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信息。 3、浏览器从服务器上接收信息,并显示接收的文件或者错误信息。 CGI程序可以是Python脚本,PERL脚本,SHELL脚本,C或者C++程序等。 CGI架构图 Web服务器支持及配置 在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。 Apache 支持CGI 配置: 设置好CGI目录: ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。 CGI文件的扩展名为.cgi,python也可以使用.py扩展名。 默认情况下,Linux服务器配置运行的cgi-bin目录中为/var

Python CGI编程

别等时光非礼了梦想. 提交于 2020-02-26 04:47:13
CGI(Common Gateway Interface)通用网关接口,它是一段程序,运行在服务器上。如:HTTP服务器,提供同客户端HTML页面的接口。 CGI程序可以是python脚本,PERL脚本,shell脚本,c或者c++程序等。 web服务器支持及配置 apache支持CGI配置:一般CGI目录为:/var/www/cgi-bin/ CGI文件的扩展名为.cgi,python也可以使用.py扩展名。 默认情况下,Linux操作系统配置运行的cgi-bin目录中为/var/www.如果要自定义,可以在http.conf配置文件中修改。 在/var/www/cgi-bin目录下创建第一个cgi程序,文件名为hello.py 在浏览器中访问显示结果如下: 注:用print输出一个空行用于告诉服务器结束头部信息。 一、HTTP头部 HTTP头部格式如下: HTTP 字段名:字段内容 例如:Content-type:text/html (告诉浏览器文件的内容类型) CGI程序中HTTP头部经常使用的信息 二、GET和POST方法 浏览器客户端通过这两种方法向服务器传递信息。 1. 使用GET方法传输数据 GET方法发送编码后的用户信息到服务端,数据信息包含在请求页面的URL上,以“?”分割。 如: http : //192.168.112.128/cgi-bin/hello.py

ssi服务端包含技术

不羁岁月 提交于 2020-02-26 02:27:34
ssi包含类似于jsp页面中的incluce指令,ssi是在web服务端将include指定 的页面包含在网页中,渲染html网页响应给客户端 。nginx、apache等多数web容器都支持SSI指令。 程序代码: < ! -- 指令名称 = "指令参数" > 示例: < ! -- #include file = "info.htm" -- > 说明: <!-- -->是HTML语法中表示注释,当WEB服务器不支持SSI时,会忽略这些信息。 #include 为SSI指令之一。 file 为include的参数, info.htm为参数值,在本指令中指将要包含的文档名。 注意: <!-- 与#号间无空格,只有SSI指令与参数间存在空格。 上面的标点="",一个也不能少。 SSI指令是大小写敏感的,因此参数必须是小写才会起作用。 SSI指令使用详解 #echo 示范 作用:将环境变量插入到页面中。 语法: < ! -- #echo var = "变量名称" -- > 示例: < ! -- #echo var = "DOCUMENT_NAME" -- > 本文档名称 < ! -- #echo var = "DATE_LOCAL" -- > 现在时间 < ! -- #echo var = "REMOTE_ADDR" -- > 你的IP地址 #include 示范 作用

Web 中间件 php-fpm 配置调优

偶尔善良 提交于 2020-02-25 23:59:46
Web 中间件 php-fpm 配置调优 一、php-fpm.conf 主要配置参数 pm = dynamic; 表示使用哪种进程数量管理方式 dynamic 表示 php-fpm 进程数是动态的,最开始是 pm.start_servers 指定的数量,如果请求较多,则会自动增加,保证空闲的进程数不小于pm.min_spare_servers,如 果进程数较多,也会进行相应清理,保证多余的进程数不多于 pm.max_spare_servers; static 表示 php-fpm 进程数是静态的,进程数自始至终都是 pm.max_children 指定的数量,不再增加或减少。 pm.max_children = 300; 静态方式下开启的php-fpm进程数量 pm.start_servers = 20; 动态方式下的起始php-fpm进程数量 pm.min_spare_servers = 5; 动态方式下的最小php-fpm进程数量 pm.max_spare_servers = 35; 动态方式下的最大php-fpm进程数量 注意:数值设置,参考自己的实际硬件配置,可以参考 总内存/30M 来计算。 如果 pm 设置为 static,那么其实只有 pm.max_children 这个参数生效。系统会开启设置数量的 php-fpm 进程。 如果 pm设置为 dynamic,那么