cgi相关内容
为了进一步了解在 Web 应用程序中如何处理 HTTP 请求,像 Apache 这样的 Web 服务器如何将请求分派到其虚拟主机之一?不考虑框架(Rails/PHP/Java)而执行的初始程序是什么?如果有人可以列出以 Rails 为例的步骤(我知道 Rails),我将不胜感激.提前致谢! 解决方案 啊,几篇关于 Rails 的好文章解释了我想知道的大部分内容: http://rai
..
我使用的是 apache2 版本 Apache/2.4.23 我创建了一个简单的 python 脚本,我想通过 CGI 执行它. 当我打开 http://localhost/cgi-bin/hello.py 时脚本不执行. 相反,我只是在脚本中看到了 python 代码: 脚本如下所示: #!/usr/local/bin/python打印“Python 好的!" 脚本权
..
我最近开始学习 cgi,并在 vbox 中设置了一个 Ubuntu 服务器.我写的第一个程序是在 Python 中使用 vim 通过 ssh.然后我在我的 Windows 7 工作站上安装了 Eclipse 并创建了完全相同的 Perl 文件;只是一个简单的 hello world 交易. 我尝试运行它,结果是 500,而同一目录 (/usr/lib/cgi-bin) 中的 Python 代
..
我在 Ubuntu 下运行 Apache/PHP 当我运行 .cgi 文件时,通过访问 http://localhost/mycgi.cgi,浏览器将显示代码而不是运行它. 如何让浏览器执行 CGI 文件而不是显示其内容? 解决方案 将这些行添加到您的 apache2.conf 文件中 选项 +ExecCGIAddHandler cgi-script .cgi .p
..
我有一个 apache 网络服务器(没有 mod_perl),它已经运行了很长时间.有人建议我们使用 mod_perl 来提高一些脚本的性能. 我想继续在服务器上安装 mod_perl,这似乎是一个相对简单的过程,但我对 Google 搜索中出现的一些内容感到困惑.如果我安装 mod_perl(通过 debian 存储库),我现有的所有 CGI 是否会突然开始“使用 mod_perl"并表现
..
我有一个 Python 脚本,它使用 PEST wsgi 库异步执行函数.但是,当我尝试导入另一个模块时,它只会导致 500 错误. 我尝试引用它的方式是: from foo import *从 foo 导入 Foo 其中 foo 是一个文件 .py,我在其中拥有要引用的对象. 尝试通过 Chrome 的 Inspect Element Control 监控调用,但找不到任何东西.
..
我正在编写一个简单的 Python CGI 脚本,它抓取网页并在 Web 浏览器中显示 HTML 文件(充当代理).这是脚本: #!/usr/bin/env python3.0导入 urllib.request站点 = "http://reddit.com/"站点 = urllib.request.urlopen(site)站点 = site.read()site = site.decode('
..
注意:这也适合超级用户. 我正在使用 apache2 mpm itk 和 open_basedir 的共享主机上设置 PHP 5.3.10,每个用户可能看不到或更改另一个用户的文件.在 apache2 vhost 设置中,我添加了适当的条目来限制用户: AssignUserId userA userAphp_admin_value open_basedir/home/userA/www/
..
首先,我感谢在回答这个问题时提供的任何帮助.我在 bash 脚本中有一个命令,它将输出以下内容: 255 254 253 252 ... 7 6 5 4 3 2 1 这是一个特定的数字列表,从最大的(这是我想要的)开始,然后是最小的.数据集以空格分隔.上面的输出(包括所有数字除外)是您在 linux 机器上的终端中或通过 bash 脚本运行此命令时会看到的内容. 我已将我的 apache
..
当我尝试在我的 Apache 服务器上执行一个基本的 Perl 脚本时出现这个错误.在浏览器中,我输入 localhost/cgi-bin/first.pl,然后收到此错误: (13)权限被拒绝:'/usr/lib/cgi-bin/first.pl'的执行失败 这是我的 perl 脚本: #!/usr/lib/cgi-bin打印“内容类型:文本/html\n\n";打印“你好,世界.
..
总结 我正在尝试映射一些要由 nph(非解析头)CGI 可执行文件执行的文件扩展名. 假设我想访问一个 URL http://server/file.ext 并将“ext"文件扩展名映射到“触发"我的 nph CGI (/var/www/cgi-bin/nph-test.sh). Apache 配置 为此我使用了 mod_actions 和 mod_cgid,这是我的相关配
..
我在 Ubuntu 10.10 (Maverick Meerkat) 中工作并在 CGI 脚本href="http://en.wikipedia.org/wiki/Apache_HTTP_Server" rel="noreferrer">Apache,但它显示了以下错误... [Sat errorNo such file or directory: exec of '/usr/lib/cgi
..
我希望能够允许用户查看长时间运行的 GCI 脚本的输出,因为它是在生成时而不是在脚本完成后.但是,即使我明确刷新 STDOUT,服务器似乎也在向客户端发送响应之前等待脚本完成.这是在运行 Apache 2.2.9 的 Linux 服务器上. Python CGI 示例: #!/usr/bin/python导入时间导入系统打印“内容类型:文本/纯文本"打印对于范围内的 i (1, 10):打
..
在 Apache 位于反向代理(例如 Squid)后面的情况下,cgi 环境变量 REMOTE_ADDR 获取代理的地址而不是客户端. 但是,代理会设置一个名为 X-Forwarded-For 的标头来包含客户端的原始 IP 地址,以便 Apache 可以看到它. 问题是,我们如何让 Apache 将 REMOTE_ADDR 替换为 X-Forwarded-For 标头中的值,以便所有
..
我正在使用 Perl/CGI/Apache 并且想要获取 X-Forwarded-For HTTP 标头.我该怎么做? 解决方案 除了少数特殊处理的headers,CGI将Header-Name:的值保存在环境变量中HTTP_HEADER_NAME.因此,X-Forwarded-For(如果存在于请求中)应该在 $ENV{HTTP_X_FORWARDED_FOR} 中找到.
..
我正在运行 Apache/2.4.10 (Raspbian) 并且我正在使用 python 进行 CGI.但是当我尝试在简单的代码中使用 os.system 时,我得到了这个格式错误的标头错误: [Wed Aug 31 17:10:05.715740 2016] [cgid:error] [pid 3103:tid 1929376816] [client 192.168.0.106:59277]
..
我正在尝试使用 Apache 服务器将 python 脚本作为 cgi 运行.我的脚本看起来像这样: #!/usr/bin/python导入 cgi如果 __name__ == "__main__":打印(“内容类型:文本/html")打印(“")打印(“") 我在httpd.conf中做了必要的配置(我认为): 欲了解更多详情,请访问 python-cgi 对于python3
..
我想通过 CGI 在 Apache 中使用 Ruby.我的配置文件中有以下内容: DocumentRoot/home/ceriak/ruby选项 +ExecCGIAddHandler cgi-script .rb test.rb 是放在 /home/ceriak/ruby/ 下的测试文件,#!/usr/bin/ruby 包含在第一行并赋予可执
..
这是我的程序: [root@localhost cgi-bin]# locate first.pl/home/Ram/Desktop/work/first.pl/usr/local/apache2/cgi-bin/first.pl[root@localhost cgi-bin]# cd/usr/local/apache2/cgi-bin/[root@localhost cgi-bin]# vi
..
我正在尝试从 CGI 脚本启动后台进程.基本上,当提交表单时,CGI 脚本将向用户指示他或她的请求正在处理,而后台脚本进行实际处理(因为处理往往需要很长时间.)我面临的问题是 Apache 不会将父 CGI 脚本的输出发送到浏览器,直到子脚本终止. 一位同事告诉我,我想做的事情是不可能的,因为没有办法阻止 Apache 等待 CGI 脚本的整个进程树死亡.但是,我还在网络上看到了许多关于“双
..