发布网友 发布时间:2022-04-06 07:31
共3个回答
热心网友 时间:2022-04-06 09:00
nginx在处理请求的时候大致会经过如下阶段:
读取请求->根据请求头选择一个server->加载配置->进行location路由->请求地址重写->访问权限预检查->访问权限检查->访问权限提交->配置项try_files处理->内容产生->日志输出。
你的问题可以再进行location路由的时候进行配置,增加一个配置项,让所有以.html结尾的请求都路由到一个loaction中,该location通过fastpass把请求转发到后端的php-cgi处理。
在nginx.conf中增加配置:
location ~* .*\.html${这样,所有以html结尾的请求都会路由到phpcgi由php-cgi来处理。
热心网友 时间:2022-04-06 10:18
有两种方式修改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; } 到建站技术学习论坛网站查看回答详情>>热心网友 时间:2022-04-06 11:53
你这做的意义何在?html本身就是静态,nginx可以解析,为什么还要再去拿php解析呢