gpt4 book ai didi

php - 在 nginx 的某个目录上的图像文件中运行 php 代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:13 25 4
gpt4 key购买 nike

我们最近迁移到 nginx,我们还需要从某个目录/路径 (www.domain.com/images/test.jpg) 传输我们的 htaccess 配置,其中图像文件包含一个 php 代码我们想跑。

AddHandler application/x-httpd-ea-php56 .jpg .png .gif

做了一些研究并找到了下面的例子,但由于我不太熟悉如何配置 nginx,所以我不确定为什么它不起作用。

首先:

location ~ \.(php|jpg)$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

第二个:

location ~ .*\.php$ {
root /var/www/html/www.domain.com;
if (!-f $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1;
break;
}
include fastcgi_params;
#root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_intercept_errors off;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/www.domain.com$fastcgi_script$
}

希望有人能帮帮我。

更新 08/09/2019 -- 回答

location ~ ^/pathname/images/(.*)\.(jpg|png|gif)$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

最佳答案

你能试试这段代码吗:

location ~* \.(jpg|jpeg|gif|png|bmp)$ {
try_files $uri $uri/ /index.php$is_args$args;

add_header Cache-Control public;
add_header Cache-Control must-revalidate;
expires 7d;
}

您可能需要修改 try_files 行中的 /index.php?$is_args$args 部分,以便为您的脚本获取正确的参数,因为您最初的问题没有清楚地显示什么参数是你想要的。

致谢 nginx serve image via php script

关于php - 在 nginx 的某个目录上的图像文件中运行 php 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57134059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com