Nginx如何配置可以让.html后缀的文件当php动态文件执行呢?

有朋友最近做了个小站,问我个问题,转发到论坛,看看各位大侠有知道的没:如何配置nginx,可以把.html后缀的文件当作php动态文件来解析呢?... 有朋友最近做了个小站,问我个问题,转发到论坛,看看各位大侠有知道的没:如何配置nginx,可以把.html后缀的文件当作php动态文件来解析呢? 展开
 我来答
17哥
2013-03-30 · 菩提只向心觅,何劳向外求玄
17哥
采纳数:244 获赞数:1230

向TA提问 私信TA
展开全部

nginx在处理请求的时候大致会经过如下阶段:

读取请求->根据请求头选择一个server->加载配置->进行location路由->请求地址重写->访问权限预检查->访问权限检查->访问权限提交->配置项try_files处理->内容产生->日志输出。

你的问题可以再进行location路由的时候进行配置,增加一个配置项,让所有以.html结尾的请求都路由到一个loaction中,该location通过fastpass把请求转发到后端的php-cgi处理。

在nginx.conf中增加配置:

location ~* .*\.html${
#phpcgi的端口,淡然也可采用unxi-socket格式
fastcgi_pass http://127.0.0.1:8900;
#...其他配置
}

这样,所有以html结尾的请求都会路由到phpcgi由php-cgi来处理。

匿名用户
推荐于2018-05-06
展开全部
有两种方式修改nginx配置文件可以实现。方式一:打开你的网站的nginx配置文件,然后找到:“location ~ \.php$ {”,再把其中的\.php修改为:“\.php|\.html”,保存后重启nginx即可。方式二:同上,打开配置文件找到:“location ~ \.php$ {”,然后把location整段复制,在下面粘帖上,再把\.php修改为\.html,保存后重启nginx即可生效。上述两种方式的配置示例代码如下:location ~ \.php|\.html$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /webs$fastcgi_script_name; include fastcgi_params; }示例代码二:location ~ \.html$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /webs$fastcgi_script_name; include fastcgi_params; } 到建站技术学习论坛网站查看回答详情>>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nxk88998
2018-05-04 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:224
采纳率:85%
帮助的人:52.4万
展开全部
你这做的意义何在?html本身就是静态,nginx可以解析,为什么还要再去拿php解析呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式