setenv

Apache 配置 SetEnv 变量(仅当未设置时)
setenv

Apache 配置 SetEnv 变量(仅当未设置时)

我有一个流量相当高的网络服务器,想从中进行一些微优化。 在 Apache 的配置中我有: SetEnvIfNoCase Request_URI "\.a?png$" dontlog SetEnvIfNoCase Request_URI "\.bmp$" dontlog SetEnvIfNoCase Request_URI "\.css$" dontlog ...several more 我想实现这一点(伪代码): <If env=!dontlog> SetEnvIfNoCase Request_URI "\.a?png$" dontlo...

Admin

为什么apache httpd.conf中通过SetEnv设置的环境变量不能传递给php?
setenv

为什么apache httpd.conf中通过SetEnv设置的环境变量不能传递给php?

我在httpd.conf中设置了一个环境变量: SetEnv http_proxy "http://localhost:3128" 但是我无法使用以下命令在 php 中获取此变量getenv: <?php echo getenv("http_proxy"); phpinfo(); print_r($_ENV); getenv返回空并print_r($_ENV)显示以下内容: Array ( [LANG] => C [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin [N...

Admin

如果请求 URI 与所需值不完全匹配,Apache .htaccess 将设置标头
setenv

如果请求 URI 与所需值不完全匹配,Apache .htaccess 将设置标头

目标:使用 /directory/ 中的 .htaccess 文件,如果请求 URI 与“/directory/”不完全匹配,则设置标头。例如,如果请求 URI 为“/directory/index.php”、“/directory/?something”或“/directory/index.php?something”,则应设置标头,但如果请求 URL 完全为“/directory/”,则不应设置标头 Apache/2.4.41,因此 IF 指令可用。 我尝试过的两种主要方法: <If "%{REQUEST_URI} != '/directory/'...

Admin

PHP + mod_fastcgi + suexec 无法读取 .htaccess 中通过 SetEnv 设置的变量
setenv

PHP + mod_fastcgi + suexec 无法读取 .htaccess 中通过 SetEnv 设置的变量

我们通过 mod_fastcgi + suexec 运行 PHP,似乎以这种方式运行的 PHP 进程看不到通过文件中设置的环境变量SetEnv。.htaccess我通过 perl 脚本和 shell 脚本(均通过 运行mod_cgid)检查了 SetEnv 确实设置了一个变量(即允许这样做AllowOverride并且mod_env已加载)。我通过 、 、 进行了检查$_SERVER,$_ENV发现getenv()PHP $HTTP_ENV_VARS没有phpinfo()看到该变量。我还没有尝试找到合适的解决方案,但我会发布一个不错的解决方法。 ...

Admin

APACHE SetEnv 指令(来自 .htaccess)未发送到 CGI 进程
setenv

APACHE SetEnv 指令(来自 .htaccess)未发送到 CGI 进程

我不明白这种情况下 Apache2 的机制: 1/ 在此位置:var/www/cgi-bin/(用户组权限:www-数据)我有一个 CGI 脚本(php-cgi),它将执行 PHP 应用程序+VAR 环境版本: #!/bin/bash # file : var/www/cgi-bin/cgi-php exec "/usr/bin/php-cgi$PHP_VERSION" 该脚本已:chmod a+x由用户 www-data(Apache 服务器)在运行时执行 所有 PHP 版本位于: /usr/bin/php-cgi5.6 /usr/bin/php-cg...

Admin

apache2:当标头匹配时禁用保持活动
setenv

apache2:当标头匹配时禁用保持活动

我希望当设置特定主机标头时,Apache 禁用 http 1.1 的 keep-alive。但我不知道该怎么做,因为网络上关于 SetEnvIfExpr 的示例确实很少。我得到的是: SetEnvIfExpr "%{SERVER_NAME}==home.myhome.net" nokeepalive 1 但是 Apache 不会接受这样的情况: 语法错误,意外的 T_OP_CONCAT,预期为 '(' 任何想法? 问候,托马斯 ...

Admin

我如何才能阻止 Apache2 记录某些警告消息?
setenv

我如何才能阻止 Apache2 记录某些警告消息?

在我的 ApacheErrorLog文件上我多次看到此警告消息: [Wed Aug 23 17:27:25.146025 2017] [:error] [pid 14989] [client 66.249.76.54:44935] PHP Warning: Illegal offset type in isset or empty in /var/www/html/blog/wp-content/plugins/ilab-media-tools/classes/tools/s3/ilab-media-s3-tool.php on line 1012 ...

Admin

Apache 2.4 中 SetEnvIF 的组合属性
setenv

Apache 2.4 中 SetEnvIF 的组合属性

我想将以下SetEnvIF配置合并为一行。可以这样做吗? SetEnvIF X-Forwarded-For ^(91\.148\.158\.226|77\.70\.95\.131) TRUSTED_IPS SetEnvIf X-Real-IP ^(91\.148\.158\.226|77\.70\.95\.131) TRUSTED_IPS ...

Admin

Nginx 设置环境变量
setenv

Nginx 设置环境变量

以前的服务器运行在 Apache 上,但现在我已切换到 Nginx。一切都运行良好,只是我不知道如何将这一行 Apache 转换为我的工作 nginx 配置 SetEnvIf Host "^([^\.]+)\.my-shop\.dev$" MY_ENV=$1 它需要做的是,它需要读取第一个“param/subdomain/something”并将其设置为环境变量 到目前为止,我正尝试通过做这样的事情来实现这一点,但没有成功 server { listen 80 ; server_name $\.my-shop\...

Admin

如何将 setEnv 与另一个 Env 一起使用?
setenv

如何将 setEnv 与另一个 Env 一起使用?

我的问题是如何使用 setEnv 与已定义的环境变量。 例如: “/etc/apache2/envvars” ... export SSL_ROOT_DIR=/etc/letsencrypt/live export DEFAULT_HOME_DIR=/var/www/html ... “/etc/apache2/sites-available/domain.tld.conf” ... SetEnv SERVERNAME domain.tld SetEnv HOME_DIR ${DEFAULT_HOME_DIR}/${SERVERNAME} Set...

Admin

Apache 的 SetEnvIf 为 .htaccess 中的另一个变量
setenv

Apache 的 SetEnvIf 为 .htaccess 中的另一个变量

是否可以使用 SetEnvIf 将一个变量设置为另一个变量的内容?如果可以,怎么做? 例如 SetEnvIf defined_htaccess_var ^(.*)$ has_been_defined=%{defined_htaccess_var} 所以的想法是,如果 apache.conf 或 httpd conf 里面defined_htaccess_var已经定义,那么has_been_defined.htaccess 里面现在应该包含它的值吗? 注意。这适用于 Apache 2.2 ...

Admin

使用 SetEnv 设置的环境变量未传递给 PHP
setenv

使用 SetEnv 设置的环境变量未传递给 PHP

我正在设置一些环境变量以从 PHP $_SERVER 全局变量中获取,但它不起作用。变量不在 $_SERVER 中,也不在 phpinfo() 输出中。我已启用所有需要的模块,并尽我所能尝试了所有方法。我遗漏了什么? 这是我的虚拟主机: <VirtualHost *:80> ServerName xpad.seinet.com.local ServerAlias www.xpad.seinet.com.local *.seinet.com.local www.*.seinet.com.local SetEnv SY...

Admin

阻止所有没有引荐来源的用户,但同时允许 Googlebot/bingbot(使用 .htaccess)
setenv

阻止所有没有引荐来源的用户,但同时允许 Googlebot/bingbot(使用 .htaccess)

由于我的网站遭受了一些业余爱好者制造的 DDOS 攻击,我不得不使用 .htaccess 拒绝一些流量,这很有效。 不幸的是,它也阻止了 googlebot/bingbot: order allow, deny deny from 54. SetEnvIfNoCase Referer "^$" bad_user SetEnvIfNoCase User-Agent "^Wget" bad_user Deny from env=bad_user 它只是阻止了整个流量54.x.x.x(我从中获取的唯一流量来自受感染的亚马逊云 - 我知道我可以排除亚马逊云...

Admin

php htaccess 环境变量 php-fpm mod_proxy_fcgi apache 2.4
setenv

php htaccess 环境变量 php-fpm mod_proxy_fcgi apache 2.4

我的.htaccess: SetEnv tvar "my value" RewriteEngine on RewriteRule .* - [E=boostpath:normal] 我的虚拟主机设置: AllowOverride All Options FollowSymLinks Require all granted ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9001/home/dir/public_html/www.site.com/$1 我的php文件: ...

Admin

apache 2.2 和 http 身份验证。使用 mod_geoip 按国家/地区进行
setenv

apache 2.2 和 http 身份验证。使用 mod_geoip 按国家/地区进行

我正在使用 mod_geoip 过滤一些流量。所以现在我有这个 SetEnvIf GEOIP_COUNTRY_CODE FR AllowCountry <Locationmatch "/secure-by-country"> Deny from all Allow from env=AllowCountry </.. 但现在我需要为被屏蔽的国家添加 http 身份验证。因此: 如果 IP不是从 env=AllowCountry 显示 http 身份验证,如果客户端发送有效的凭据则允许访问。 有可能吗?如何将 Locationmat...

Admin