Articles of perl

PATH_INFO在nginx + apache2代理传递设置上丢失

我试图找出为什么$ENV{PATH_INFO}在我的新服务器上的Perl脚本中是空的。 这是我的nginxconfiguration: location ~ \.cgi$ { try_files $uri =404; gzip off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8181; } 我也尝试添加: proxy_set_header PATH_INFO $fastcgi_path_info; 但是这似乎没有什么区别。 还有什么我需要做的吗? 软件版本: nginx版本:nginx / 1.13.4 这是perl 5,版本22,subversion 1(v5.22.1) 服务器版本:Apache / 2.4.18(Ubuntu)

Nginx没有提供Perl文件

我在Debian 9上运行Nginx服务器。我的问题是,Nginx在根目录下提供Perl文件,但是它不在别名目录中(我得到403 Forbidden)。 这是我的别名configuration: include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; server { listen 80; server_name www.example.tld example.tld; root /srv/!example.tld/!www; index desktop.pl index.html index.htm core.tom core.pl; location /my_alias { alias /srv/!example.tld/my_alias/!www; location ~ /my_alias/\.pl$ { gzip off; fastcgi_pass unix:/var/run/fcgiwrap.socket; } } location ~ \.pl$ { gzip off; fastcgi_pass unix:/var/run/fcgiwrap.socket; } } 我真的不知道什么是错的。 所有我想要的是在整个服务器(所有别名)上执行Perl文件,理想的是在所有站点(虚拟主机)上执行Perl文件。

nph脚本在apache2 v 2.4的浏览器中被破坏

我想弄清楚为什么Perl中的nph脚本正在从浏览器中破坏。 这是代码: #!/usr/bin/perl print "Content-Type: text/plain\n\n"; print "FOO"; 我把它命名为nph-test.cgi ,然后从浏览器运行,我得到: 如果我复制完全相同的代码,并将其命名为test.cgi ,则会出现问题: apacheconfiguration是: <Directory "/home/foo/web/example.org/*"> Options +ExecCGI +FollowSymLinks +MultiViews AllowOverride AuthConfig PerlResponseHandler ModPerl::Registry AddHandler perl-script .cgi .pl Options +ExecCGI PerlOptions +ParseHeaders AllowOverride All Require all granted </Directory> 我究竟做错了什么? 版本是: Apache 2.4.18 Perl 5.22.1

如何parsing属性值的ldif导出

我有一个ldif导出,我想要构build一个输出文件,每个ldif条目一行; 一行按特定顺序包含各种属性值。 因此,这些命令应该parsing每个以dn:属性开头的ldif条目,并评估各种属性,提取它们的值,然后将分隔线打印到输出文件(例如,uid | cn | sn | givenName | building | title | – 喜欢这个)。 Linux命令或perl将工作,感谢您的想法。

用于conky的Perl脚本。 权限问题

我写了一个简单的perl脚本来改变conky背景并从网上下载一些数据。 这个脚本工作正常,当我开始conky我自己,但它不起作用,当我重新启动我的系统,conky自动启动。 我不知道问题出在哪里,因为该文件对所有组和用户都有rx权限。 谢谢。

运行nph-script.cgi不断输出服务器详细信息

我在我的服务器上运行一个nph-script.cgi。 服务器不断添加 HTTP / 1.1 200 OKdate:星期四,2009年11月05日02:28:53 GMT服务器:Apache / 2.2.8(Ubuntu)PHP / 5.2.8-1hardy〜ppa1与Suhosin-Patch mod_perl / 2.0.3 Perl / v5。 8.8 Content-Length:0 Keep-Alive:timeout = 15,max = 100 Connection:Keep-Alive Content-Type:text / plain X-Pad:避免浏览器bug 在通过.cgi脚本加载的每个页面的底部。 这是为什么呢? 我如何删除附加到所有页面的烦人的消息?

dynamic使用mod_perl在Vhost容器中使用URL

我们想要检索URL并在虚拟主机中实时使用它。 为了演示我的情况,我在ServerAdmin指令上放置了随机数字, $ ServerAdmin = int(rand(100))。“loko \ @ koko.com”; 您可能知道,只有当您重新启动服务器时,才会分配此随机数,直到另一次重新启动才会更改。 这是我们想要的:如果julie.myperl.com是请求的域名,那么$ ServerAdmin = [email protected],即实时。 希望有一个解决scheme,因为这将帮助我们删除数以千计的configuration文件,并保存我们从数千个Apache重新加载。 谢谢,Devrim 这里有一些类似的情况和解决办法, http://httpd.apache.org/docs/1.3/mod/mod_vhost_alias.html 这就是为什么要问这个问题,我们已经build立了一个API,其中的子域表示unix账户名,所以{$ user} .domain.com的variables部分必须在vhost conf中使用。 在Apache虚拟主机容器内使用variables

用mod_perl改变Apacheconfiguration,不起作用!

这个脚本据说应该把* .domain.com中的*分配给$ subdomainvariables,并且$ subdomain应该放到AssignUserId中。 但是,不pipe我多么努力,我都无法得到这个工作。 我一直在努力工作好几天,真的很绝望。 如果你认为这是很多工作,请收取我的咨询,并得到根本的passwd。 任何想法,但? 谢谢… <Perl> Use Apache2::ServerRec qw//; use Apache2::ServerUtil qw//; use Apache2::RequestRec qw//; use Apache2::RequestUtil qw//; use Apache2::Const qw/OK DECLINED/; my $s = Apache2::ServerUtil->server; $s->push_handlers(PerlHeaderParserHandler => sub { my($r) = @_; if ( $r->hostname =~ m/(.*)\.([^.]+\.\w+)$/ ) { my($subdomain,$domain) = ($1,$2); # # THIS WORKS! # ———– # if […]

如何持续获得Perl版本的Apache版本,以便与configuration需求列表进行比较

我如何提取Apache版本号? 然后,我想使用这个数字来比较它作为自动化安装程序的一部分的最小Apache版本的configuration需求文件中的值。 我使用$ ENV {'SERVER_SOFTWARE'}给我:Apache / 2.2.3(Debian)DAV / 2 SVN / 1.4.2 mod_python / 3.2.10 Python / 2.4.4 PHP / 5.2.0-8 + etch16 mod_perl / 2.0.2 Perl / v5.8.8) 这是这样的格式:Apache / 2.2.3在所有版本中是一致的,还是不同的,例如Apache 1.3和Apache的未来版本?

我如何允许匿名访问OTRS FAQ区域?

我一直在寻找这个相当长的一段时间。 我正在使用OTRS 2.4.7并安装常见问题软件包版本1.6.5。 一切似乎都很好。 当我login时,我可以创build文章和其他用户有能力浏览文章。 我希望能够允许访问任何匿名非用户能够阅读这些文章。 任何人都可以阐明如何允许这种types的访问? 谢谢