我正在使用nginx希望在访问examplecomdemo时可以执行bash脚本demoscriptsh并显示执行结果。注意不是php。
要在访问example.com/demo时执行bash脚本并显示结果,你可以使用nginx的location指令来配置。
首先,确保nginx已经安装在你的服务器上,并且已经配置了example.com的虚拟主机。
然后,在你的nginx配置文件中,找到example.com的server块,然后在其中添加以下代码:
location /demo {
alias /path/to/demo; # 指定脚本所在的目录路径
index script.sh; # 指定要执行的脚本文件名
# 执行脚本并显示结果
try_files $uri $uri/ =404;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 替换为你的PHP-FPM套接字路径
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
将上面的/path/to/demo替换为实际的脚本所在的目录路径。
然后,重启nginx服务以使配置生效。现在,当你访问example.com/demo时,nginx将执行/path/to/demo/script.sh脚本并显示结果。
请注意,上述配置假设你的服务器上已经安装了PHP,并且使用了PHP-FPM。如果你的服务器上没有安装PHP或使用不同的PHP解释器,请相应地修改fastcgi_pass和fastcgi_param指令
原文地址: https://www.cveoy.top/t/topic/ixXh 著作权归作者所有。请勿转载和采集!