【问题标题】:Running a Python Script on a server (Does it have to be in /cgi-bin/)?在服务器上运行 Python 脚本(是否必须在 /cgi-bin/ 中)?
【发布时间】:2011-03-12 13:42:25
【问题描述】:

现在我有一个脚本

http://www.example.com/cgi-bin/foo?var1=A&var2=B

有没有办法让它在 cgi-bin 目录之外运行?像我一样

http://www.example.com/foo/?var1=A&var2=B

【问题讨论】:

    标签: python html scripting cgi-bin


    【解决方案1】:

    在 Apache 中,您可以使用 httpd.conf 中的 ScriptAlias 指令(或包含您的配置的任何文件)更改可以包含可执行脚本的目录。

    您还可以使用 mod_rewrite 重写 URL 以指向您要执行的脚本。如果您愿意,Mod_rewrite 还允许您以 URL 的形式传递变量和内容,例如

    www.example.com/foo/A/B/ -> www.example.com/foo?var1=A&var2=B

    【讨论】:

    • 谢谢,贾斯珀!正是我想要的
    【解决方案2】:

    简短的回答,是的。我不是这方面的专家,但我知道一些框架完全可以完成您刚刚所做的事情(例如 Ruby on Rails)。其中很大一部分与您的服务器路由 URL 的方式有关。尝试在您的服务器上查找文档。

    【讨论】:

    • 谢谢,埃里克。我正在运行 cPanel,我将如何查找此问题?
    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2016-12-08
    • 1970-01-01
    • 2018-01-30
    • 2019-08-06
    相关资源
    最近更新 更多