Nginx如何配置可以让.html后缀的文件当php动态文件执行呢?
有朋友最近做了个小站,问我个问题,转发到论坛,看看各位大侠有知道的没:如何配置nginx,可以把.html后缀的文件当作php动态文件来解析呢?...
有朋友最近做了个小站,问我个问题,转发到论坛,看看各位大侠有知道的没:如何配置nginx,可以把.html后缀的文件当作php动态文件来解析呢?
展开
展开全部
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; } 到建站技术学习论坛网站查看回答详情>>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这做的意义何在?html本身就是静态,nginx可以解析,为什么还要再去拿php解析呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询