- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的脚本 cpuinfo.sh 可以运行并且可执行。
我遇到了一个错误
*224 FastCGI 在标准错误中发送:“无法获取脚本名称,是否设置了 DOCUMENT_ROOT 和 SCRIPT_NAME(或 SCRIPT_FILENAME)并且脚本可执行?”从上游读取响应 header 时,客户端:86.44.146.39,服务器:staging.example.com,请求:“GET/cpuinfo.sh HTTP/1.1”,上游:“fastcgi://unix:/var/run/fcgiwrap.套接字:”,主机:“staging.example.com”
nginx 设置是
location ~ (\.cgi|\.py|\.sh|\.pl|\.lua)$ {
gzip off;
autoindex on;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT /home/balance/balance-infosystems-web/scripts/;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
我期待 fcgiwrap 执行
/home/balance/balance-infosystems-web/scripts/cpuinfo.sh
我硬编码了要调试的脚本路径,但仍然遇到同样的错误。
location ~ (\.cgi|\.py|\.sh|\.pl|\.lua)$ {
gzip off;
autoindex on;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT /home/balance/balance-infosystems-web/scripts/;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /home/balance/balance-infosystems-web/scripts/cpuinfo.sh;
}
需要在 nginx 服务器配置中进行哪些更改才能正确执行脚本?
最佳答案
我发现 DOCUMENT_ROOT 无法重置。我通常有远离可公开访问路径的脚本目录。我知道scripts目录和web目录是同级的所以我试了一下。
location ~ (\.cgi|\.py|\.sh|\.pl|\.lua)$ {
gzip off;
autoindex on;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_param SCRIPT_FILENAME $document_root/../scripts/$fastcgi_script_name;
include fastcgi_params ;
}
解决了这个问题。
关于nginx - 如何为 fcgiwrap 正确设置 DOCUMENT_ROOT 和 SCRIPT_NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38828896/
我有许多 django 应用程序在同一域中运行,但在让 SCRIPT_NAME 与 Gunicorn 正常工作时遇到问题。 示例应用程序路径: www.domain.com/app1 www.doma
我有许多 django 应用程序在同一域中运行,但在让 SCRIPT_NAME 与 Gunicorn 正常工作时遇到问题。 示例应用程序路径: www.domain.com/app1 www.doma
$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关
(初步说明:这个问题似乎已经有很多变体,但它们似乎都集中在物理 PHP 文件本身的文件系统位置,而不是网络 事物的 URL 位置,这就是我所追求的。) 简介 1: 我有一个小型“网站”,其物理文件系统
我不想将 GET 或 POST 变量传递给脚本。我想使用文件名并使用它从 php 脚本查找产品,例如: ....../DELL1500.php ....../COMPAQ1213.php 我有三个问题
我试图寻找差异,但每次变量都相同,有什么想法吗? 最佳答案 http://www.php.net/manual/en/reserved.variables.server.php 根据我的理解,如果您通
PHP_SELF 在包含诸如 echo $_SERVER['PHP_SELF'] 之类的代码时会为 XSS 攻击打开一个页面,但是 SCRIPT_NAME 呢? >?由于它不包含路径信息,因此可以安全
我正在维护一个经典的asp应用程序,在遍历代码时,我遇到了两行相似的代码: Request.ServerVariables("URL") ' Output: "/path/to/file.asp" R
所以我现在正在尝试在服务器上运行 Django 的多个实例,一个在 /dev/ 下,一个在 /test/ 下,等等。 网络服务器正在设置正确的 SCRIPT_NAME 设置,我可以正常提供页面、模板和
有什么区别: $_SERVER['SCRIPT_NAME'] 和 $_SERVER['PHP_SELF'] 谢谢。 最佳答案 它们应该包含相同的信息。但是,从历史和技术上来说,两者是有区别的。 SCR
我有一个简单的脚本 cpuinfo.sh 可以运行并且可执行。 我遇到了一个错误 *224 FastCGI 在标准错误中发送:“无法获取脚本名称,是否设置了 DOCUMENT_ROOT 和 SCRIP
我正在使用 Django 1.0.2 并试图弄清楚如何让@login_required 正常工作。 当我使用内置服务器时,它会按预期重定向到默认的 login_url,或我在 settings.py
我有一个 php 框架,我使用 $_SERVER['SCRIPT_NAME'] 来优化可移植性。这样我就不需要再手动配置路径了。 $this->base_url = str_replace('inde
这是我的 nginx 虚拟主机配置。 debian:~# cat /etc/nginx/sites-enabled/mybox server { listen 8080; root /
我正在 CodeIgniter 中构建一个 PHP 应用程序。 CodeIgniter 将所有请求发送到主 Controller :index.php。但是,我不喜欢在 URI 中看到 in
我正在尝试使用 mod_cgid 模块在 Apache 中部署我的 web.py 应用程序。 我在 urls.py 中定义了这样的 url urls = ( '/app/', 'index.i
我是一名优秀的程序员,十分优秀!