cgi

CGI 程序在共享主机上出现 405 错误
cgi

CGI 程序在共享主机上出现 405 错误

几周前我已经迁移了该网站,它在之前的托管上运行良好,但现在出现 405 错误。 我在 Linux 服务器上安装了 perl。 这是为 x86_64-linux-thread-multi 构建的 perl 5,版本 26,subversion 3(v5.26.3)(带有 58 个注册补丁,更多详细信息请参阅 perl -V)。 有人可以指导一下还缺少哪些配置吗? 我正在向 .file 发送发布请求,然后它处理表单中的数据。 #!/usr/bin/perl require "cgi-lib.pl"; ...

Admin

Lighttpd CGI 下载 .py 而不是运行它
cgi

Lighttpd CGI 下载 .py 而不是运行它

我在lighttpd中有两个CGI测试脚本。 当我打开 Bash http://host/cgi-bin/test.shURL 时,我从脚本获得了有效的响应。 但是当我打开 Python 时,http://host/cgi-bin/test.py文件是在浏览器中下载的,而不是由 CGI 模块运行。 如何让 Bash 和 Python 在 CGI 中工作? 我在 lighttpd.conf 中的 CGI 配置: server.modules = ( "mod_access...

Admin

PHP 网站遭到黑客攻击 - 目录名称被更改
cgi

PHP 网站遭到黑客攻击 - 目录名称被更改

我是 PHP 和 Apache 的新手。我来自 Node.js/Java 后端,并且我是这个技术栈的新手(PHP、CGI、Apache 等)。我的网站目前使用 ckeditor 来处理用户上传,流量很大。经常有人以某种方式更改我的目录名称。所以我的views目录突然停止views1工作,现在我的整个网站都停止工作了。我对我的文件有 775 权限,但据我所知,这不应该允许随机请求简单地写入我的目录。 我该如何预防?我知道用这么少的信息很难诊断,但我真的不知道该如何处理这种情况。 我不允许任何可疑文件通过.htaccess <FilesMatch "\.(...

Admin

我疯狂尝试使用 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