我在cgi-bin文件夹中有一个名为helo.jar的可执行jar文件和一个hello.sh。
这是我的剧本
#!/bin/bash
java -jar helo.jar
我试图通过这个url "“运行这个脚本
得到一个内部服务器错误,并检查了日志,它说“在头之前脚本输出的结束”
我正在使用能够执行java命令的容器,我是cgi程序的新手。
这是我的Java代码
public static void main( String args[] )
{
// Here is a minimalistic CGI program that uses cgi_lib
// Pri
我已经在web.xml中启用了CGI模块,并在context.xml中添加了previleged=true。将cgi文件放在应用程序的WEB-INF/cgi/文件夹中。当尝试访问下面的网址时,我得到"error=13,权限被拒绝“错误。()
致命的: サーブレット cgi のServlet.service()が例外を投げました
java.io.IOException: Cannot run program "/var/lib/tomcat6/webapps/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpw
我正在编写一个perl程序,其中有一个脚本可以显示一些信息。在显示该页面之前,我需要登录该页面。我尝试在我的主脚本中使用"require“函数,该函数调用另一个脚本,该脚本要求输入用户名和密码。当满足登录条件时,我需要自动返回到我的原始程序。请帮我拿一下。
文件1:
require 'index.pl';
文件2:
sub print_form {
my $query = new CGI; use vars qw($userid $pword);
my $password_dir = '/opt/app/d1pre2w1/sites/apac
我有一个面向公众的cgi接口。它只支持PHP。(比方说:domain.com/cgi/proxy.php)
然后我有一个监听localhost:9090的java进程(嵌入式web服务器)。
有没有可能创建一个php脚本,它将所有来自cgi脚本的请求路由到localhost上的java进程。有点像脚本中的代理。
应该是这样的:web -> public facing proxy.php -> local java process listening on 9090 -> return
如果一个when服务器在bash中使用CGI,那么每次有关于CGI的请求时,它都会调用bash,还是在启动when服务器时缓存它(bash和相关库)?
问:那么,在升级了bash包之后,是否需要重新启动webserver?
更新:
https://access.redhat.com/articles/1200223
"Services that create such environment variables will need to be restarted to work with the new version of Bash. This behavior is not use
我将脚本移动到一个配置几乎相同的新服务器(apache/centos),但从那以后cgi一直无法工作。在过去的一周里,我搜索了所有可能的解决方案,并通过从命令行执行脚本来隔离错误。对于一个简单的测试文件,输出如下:
[root /var/foo/public_html/cgi-bin]# perl -dd /var/foo/public_html/cgi-bin/test.cgi
Loading DB routines from perl5db.pl version 1.32
Editor support available.
Enter h or `h h' for help, o
也许这对你来说太容易回答了。我的问题是关于cgi和apache web服务器。简单点说,我有一个包含表单的html "form.html“。要访问它,请在浏览器中键入"127.0.0.1/form.html“。在该html文件中点击submit后,假定地址为"127.0.0.1\cgi-bin\cginame.cgi",cginame.cgi的内容如下:
#!/bin/bash
if [ $REQUEST_METHOD="GET" ]
then
data=$QUERY_STRING
else
data='cat'
fi
java
以下是我的html代码:
following is my template code :
<html>
<head>
<script type = "text/javascript" src = "jquery.min.js"></script>
<script>
var counter = 0;
var txt1 = "group_save";
function addNew() {
// Get the main Div in which all the other divs
我从Java程序本身启动Jetty。我只是想让它指向我放置在包目录下的一个cgi文件夹(/src/ package /cgi-bin)
问题是,每当我启动服务器时,它都会抱怨“没有CGI bin!”把你的cgi-bin和指向它的正确位置在哪里?这就是我所拥有的:
public static void main(String[] args) throws Exception {
// The core Jetty server running on 8080
Server server = new org.eclipse.jetty.server.Server(8080);