cgi

我疯狂尝试使用 Nginix 和 Ubuntu 20.04 来执行 CGI 脚本,而不是下载
cgi

我疯狂尝试使用 Nginix 和 Ubuntu 20.04 来执行 CGI 脚本,而不是下载

我无法让 CGI 脚本自行执行,而不是打开下载窗口,我需要添加一些内容来表明它应该是内联的吗?我已经尝试了大约两天,但还是卡住了,所以任何帮助都将不胜感激。我正在尝试避免使用 JS。 我创建了一个测试脚本,结果和我写的脚本一样,所以我不认为这是我的脚本。这是我运行的测试: #!/usr/bin/env bash echo "Content-type: text/html" echo "" now="$(date)" echo '<html><head><title>Hello World - CGI app</tit...

Admin

Apache2 不会运行基于 shebang 的 cgi 文件
cgi

Apache2 不会运行基于 shebang 的 cgi 文件

我正在尝试使用 Python 而不是 PHP 作为服务器脚本语言。 我已经配置了 localhost,并且 php 文件可以在其下正常运行。 如果我创建一个文件 .../localhost/temp/test.cgi (使其可执行): #!/home/mike/python_venvs/test_venv369/bin/python print( """Content-type:text/html\n\n <!DOCTYPE html> <html lang="en"> ...

Admin

cgi 执行是否可以受 ServerName 限制?
cgi

cgi 执行是否可以受 ServerName 限制?

我配置了几个 VirtualHost 条目。 <VirtualHost *:80> ServerName subdomain1.domain.tld [...] DocumentRoot /var/www/html/subdomain1 [...] </VirtualHost> <VirtualHost *:80> ServerName subdomain2.domain.tld [...] Document...

Admin

在 CGI 中启动脚本时会抛出 PermissionError: [Errno 13] Permission denied,但在 bash 中不会抛出
cgi

在 CGI 中启动脚本时会抛出 PermissionError: [Errno 13] Permission denied,但在 bash 中不会抛出

我的 HTTP 服务器 (CentOS 7) 上有一个 python 脚本,负责响应客户端浏览器,它在 bash 中运行良好,但当我尝试通过 cgi 访问它时,它只会抛出一个错误。它在 Ubuntu 上运行良好(通过 HTTP 和 shell)脚本是: import socket HOST = '127.0.0.1' PORT = 4345 print("Content-type: text/html; charset=utf-8\n\n") sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)...

Admin

lighttpd 和缓慢的页面
cgi

lighttpd 和缓慢的页面

我们有一个又长又慢的 cgi 脚本。假设的示例脚本: #!/bin/sh echo "<p>1<p/>" sleep 1 echo "<p>2<p/>" sleep 1 echo "<p>3<p/>" sleep 1 echo "<p>4<p/>" 使用 lighttpd v1.4.35 可以正常工作: 页面的开头立即在浏览器中可见,页面的其余部分则缓慢地更新到浏览器中。 在更新到 lighttpd v1.4.51 之后,那些耗时又慢的页面在页面完全创...

Admin

为什么 apache 没有将 location 标头从 cgi 脚本传递回客户端
cgi

为什么 apache 没有将 location 标头从 cgi 脚本传递回客户端

我有一个现有的 cgi Web 应用程序,它以前运行良好,但现在的行为已经改变。 其中一个 cgi 程序(在某些条件下)返回 Location 标头,以导致重定向。 Location 标头永远不会到达 Web 浏览器 - 相反,Apache 似乎返回 Location 标头重定向到的页面的内容。 不幸的是,该页面包含使用 Location 标头内的查询字符串的 javascript - 但是由于这种新行为,查询字符串为空,因为浏览器仍然认为该位置是原始 cgi 脚本。 为什么他们的行为发生了变化?我该怎么做才能防止这种情况发生? ...

Admin

在 Windows 上设置 XAMPP apache 以运行 .py Python 文件:ScriptInterpreterSource Registry-Strict
cgi

在 Windows 上设置 XAMPP apache 以运行 .py Python 文件:ScriptInterpreterSource Registry-Strict

我已经安装了最新版本的 XAMPP (带 PHP 7.2.2) 设置,并在 Windows 10 笔记本电脑上为我的 PHP 编程课程顺利运行 apache。我能够让 CGI 正常工作,在浏览器窗口中正确运行 .py 文件,方法是使用选项 +ExecCGI 并将 .py 添加到 /XAMPP/apache/conf/httpd.conf 中的 AddHandler 行。 通常,为了使 .py 文件正确运行,使用 CGI 时前两行需要如下所示: #!C:/Python/Python36_x86/python.exe print("Content-Type:...

Admin

脚本通过 localhost 运行,但不通过 127.0.0.1 运行
cgi

脚本通过 localhost 运行,但不通过 127.0.0.1 运行

我正在尝试将一些软件从 apache 2.2 迁移到 2.4。我让它工作了 - 几乎。当通过地址访问服务器时,localhost一切都正常,但当尝试通过127.0.0.1某些方式访问时,却不行。 例如,http://localhost/cgi-bin/WI_facility显示正确的页面,但是http://127.0.0.1/cgi-bin/WI_facility 问我想要吗save the file WI_facility which is BIN file (164KB)。 这发生在 Ubuntu 16.04 上。在 17.04 和 17.10 上...

Admin

Net::OpenSSH 错误模块
cgi

Net::OpenSSH 错误模块

我是 CGI 脚本的新手,我尝试使用 Net::OpenSSH 连接到另一台服务器,但出现以下错误 #!/tools/openbin/perl/5.16.3/sparc-sun-solaris8/bin/perl use strict; use warnings; use Net::OpenSSH; my $host ="**********"; my $user_name = "*******"; my $password_value = "*********"; my $ssh = Net::OpenSSH->new(host => $...

Admin

使用 Apache 分发 Python 程序并避免 CGIWrap
cgi

使用 Apache 分发 Python 程序并避免 CGIWrap

我想在网络上发布 Python 程序,而不是执行它们。当我将一个程序放在我的网络目录中时,CGIWrap 跳出来并说: “CGIWrap 错误:不允许执行该脚本” 我可以为 Apache 或 CGIWrap 提供什么配置,以便它提供 .py 文件的内容而不是进入上述内容? ...

Admin

在 Windows 上的 Mongoose 上将 PHP 作为 CGI 脚本运行
cgi

在 Windows 上的 Mongoose 上将 PHP 作为 CGI 脚本运行

因此我已经mongoose-5.0.exe在我的Win7上下载了。 我关注了如何设置 PHP从这里并将 php-cgi.exe 和 php5.dll 复制到我的根目录并设置配置文件: mongoose配置文件 cgi_interpreter C:\Projects\Netio\php-cgi.exe cgi_pattern **.cgi$|**.lp$|**.php$ document_root C:\Projects\Netio listening_port 80 error_log_file errors.log php.ini short_...

Admin

使用 FastCGI 在 IIS 10 上设置 Bugzilla
cgi

使用 FastCGI 在 IIS 10 上设置 Bugzilla

我对 IIS 不太熟悉,所以如果说得不清楚的话,请见谅。我已在 IIS 10 上成功设置了 Bugzilla,但它的速度非常慢 - 即使在同一台本地机器上,加载每个页面也需要几秒钟的时间。据我所知,我需要使用 FastCGI 来解决这个问题。 我基本上不知道如何将.cgi和.pl映射切换为 FastCGI。我尝试的任何操作在进行更改后都只会显示一个错误页面(通常只是一个引用 FastCGI 的通用“500 内部服务器错误”)。 perl.exe我认为它在处理请求时丢失了命令行参数。但我猜是这样的。如果这有区别的话,我会使用 Strawberry Perl...

Admin

如何在 ubuntu 中执行 perl cgi 脚本
cgi

如何在 ubuntu 中执行 perl cgi 脚本

我在用阿帕奇 2服务器。 有人能告诉我把 cgi 文件放在哪里吗Ubuntu 请解释一下通过浏览器执行cgi脚本的步骤? ...

Admin

为什么 CGi 脚本不从 STDIN 读取标头
cgi

为什么 CGi 脚本不从 STDIN 读取标头

最近,我发现了与 CGI 相关的漏洞,因此我阅读了一些相关内容,并提出了一个问题。请注意,我自己从未使用过 CGI,也不使用 PHP 或 Perl 编写代码,因此我可能遗漏了一些显而易见的内容。 据我了解,响应消息必须由脚本写入 STDOUT,包括两个都标头和正文。那么为什么不从 STDIN 读取包括标头和正文在内的整个请求消息呢?为什么要删除标头并将其分配给环境变量呢? ...

Admin

Linux 过滤器将来自管道的数据转换为分块传输编码
cgi

Linux 过滤器将来自管道的数据转换为分块传输编码

我通常在 Ruby CGI 脚本中使用 Open3.popen3 来启动 Linux 命令,解析其标准输出并将字节转换为分块传输编码(https://en.wikipedia.org/wiki/Chunked_transfer_encoding) th<<Thread.new do counter=0 while data=stdout.read(64*1024) STDOUT.puts "#{data.size.to_s(16)};" STDOUT.pr...

Admin