【发布时间】:2012-01-28 12:13:21
【问题描述】:
对于使用 PHP 作为 apache 模块的 Web 服务器:
AddType application/x-httpd-php .html .htm
对于将 PHP 作为 CGI 运行的 Web 服务器:
AddHandler application/x-httpd-php .html .htm
我有一个 Nginx 服务器,我想将 .js 文件和 .htm 文件作为 PHP 运行,因此我将在其中包含完整的 PHP 代码。有谁知道如何配置 Nginx 来做到这一点?
【问题讨论】:
-
你确定这是一个明智的想法吗?这意味着对于 HTML 或 JS 文件的每个请求,都将启动 PHP 解释器。为此使用 URL 重写可能会节省更多资源
-
你能解释一下想要这样做的原因吗? (这是一个可能的安全风险和服务器上的拖累)。
-
@ikano 这是一个性能问题,但我看不出这是一个安全风险,你能详细说明一下吗? (编辑:啊,我想你的意思是代码可能会在任意上传的文件中执行)
-
没错,上传文件中的代码执行 :-)
-
我将在子域上提供它。基本上我正在为客户创建一个广告服务器。他们希望向他们的网站提供广告代码。所以ad.nginx.com/serve.js?client=2343&zone=2&banner=22例子
标签: .htaccess nginx addhandler