所以我有一个bash脚本,我想执行/运行在url的每个“页面加载”,以便它将修改(创build符号链接)到我想要服务器然后服务的/public/html/
文件夹。
问题是我想出了如何做一个或其他不是两个。
我可以用nginx root /public/html/
等来显示目录,或者我可以通过使用而不是root /public/html/
来运行脚本:
content_by_lua("/myscript.sh")';
但是,如果我使用lua的内容,脚本会运行并创build我在/public/html
里面所需要的内容,但Nginx会显示一个空白屏幕。 我想要一个方法来让nginx在使用content_by_lua
运行myscript.sh
后实际显示/public/html
的目录列表。
我刚刚开始使用nginx是因为这个任务,并且很难做到这一点,我search了一下,但不是一个简单的问题,短语的谷歌或这里。
也许我只是想出来了? 我添加了ngx.redirect(“/”); 所以我在我的nginx.conf中有一个/ with location / public / html /并且还有一个:
location /lua { default_type text/plain; content_by_lua ' os.execute("/myscript.sh") return ngx.redirect("/")';
我会宁愿只是一个“位置”,而不是像这样使用redirect,但至less我有东西似乎工作。 欢迎改进。