当前位置: 首页 > 编程笔记 >

Nginx下支持Thinkphp URL Rewrite的配置示例

徐正雅
2023-03-14
本文向大家介绍Nginx下支持Thinkphp URL Rewrite的配置示例,包括了Nginx下支持Thinkphp URL Rewrite的配置示例的使用技巧和注意事项,需要的朋友参考一下

概述

Nginx服务器现在已经成为相当流行的开源Web服务器,很多生产环境也都在使用Nginx服务器。现在做项目大多数时候都是在使用ThinkPHP,但是Nginx默认不支持ThinkPHP的pathinfo模式,需要进行一定的配置。

Nginx配置文件

#
# The default server
#
server {
  listen    80 default_server;
  #server_name www.example.com;
  #charset koi8-r;
  #access_log logs/host.access.log main;
  # Load configuration files for the default server block.
  include /etc/nginx/default.d/*.conf;
  #location / {
  #  root  /usr/share/nginx/html;
  #  index index.html index.htm;
  #}
  location / {
 root      /var/www/project_name;
 index index.html index.php;
    if (!-e $request_filename){
      rewrite ^(.*)$ /index.php?s=$1 last;
    }
  }
  error_page 404       /404.html;
  location = /404.html {
    root  /usr/share/nginx/html;
  }
  # redirect server error pages to the static page /50x.html
  #
  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root  /usr/share/nginx/html;
  }
  # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  #
  #location ~ \.php$ {
  #  proxy_pass  http://127.0.0.1;
  #}
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  location ~ \.php$ {
    root      /var/www/project_name;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include    fastcgi_params;
  }
  # deny access to .htaccess files, if Apache's document root
  # concurs with nginx's one
  #
  #location ~ /\.ht {
  #  deny all;
  #}
}

总结

做个备份,方便以后查看:)

 类似资料:
  • 本文向大家介绍Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持,包括了Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持的使用技巧和注意事项,需要的朋友参考一下 打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化。如果你配置了vhost,而且只需

  • 本文向大家介绍nginx配置支持php的pathinfo模式配置方法,包括了nginx配置支持php的pathinfo模式配置方法的使用技巧和注意事项,需要的朋友参考一下 nginx模式不支持pathinfo模式,类似info.php/hello形式的url会被提示找不到页面。下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo。 要点: 1.~ \.php

  • 本文向大家介绍让Nginx支持shtml格式的配置方法,包括了让Nginx支持shtml格式的配置方法的使用技巧和注意事项,需要的朋友参考一下 对于静态网站有公共头尾需要包含,又不想用动态网页编写的,那么shtml是最佳选择了。shtml可以包含指定文件到文档中如同PHP中的include功能类似。 Nginx本身已经支持了shtml格式文件解析,但默认是不开启的,需要手动开启。 打开Nginx配

  • 本文向大家介绍Nginx同时支持Http和Https的配置详解,包括了Nginx同时支持Http和Https的配置详解的使用技巧和注意事项,需要的朋友参考一下 现在的网站支持Https几乎是标配功能,Nginx能很好的支持Https功能。下面列举一个配置同时支持Http和Https的功能。 需要注意的是:既然选择使用Https,就是为了保证通信安全,那么就没必要再用Http进行通信了。在URL中还

  • 我已经搜索了几天,通过试错尝试了各种配置,但我没有能够纠正我的配置。我的专长是数据库设计和开发,所以服务器配置一直很有挑战性。 我在一个LEMP堆栈上,我安装了Wave框架。Wave是一个PHP微框架,它松散地遵循模型-视图-控件体系结构和工厂方法设计模式http://www.waveframework.com/Wave/doc/index.htm构建 请帮助,我的配置粘贴在下面。 nginx.c

  • 本文向大家介绍详解nginx使用ssl模块配置HTTPS支持,包括了详解nginx使用ssl模块配置HTTPS支持的使用技巧和注意事项,需要的朋友参考一下 默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这个文件名类似libssl-dev。 生成证书