`

nginx下thinkphp配置文件

    博客分类:
  • php
阅读更多
server {
     listen  80 ;
     listen [::]:80; 
     server_name localhost 
     root  document_root;
     fastcgi_intercept_errors on;

     location / {
       index index.php index.html index.htm;
       if ( !-e $request_filename) {
            rewrite ^/(.*)$ /index.php/$1 last;
            break;
        }
     }

     location ~ \.php/?.*$ {
	include /etc/nginx/fastcgi_params;
	set $path_info "";
	set $real_script_name $fastcgi_script_name;
              if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
	              set $real_script_name $1;
		set $path_info $2;
         }

         fastcgi_pass 127.0.0.1:9000;
         fastcgi_index index.php;
         fastcgi_param SCRIPT_NAME $real_script_name;
         fastcgi_param SCRIPT_FILENAME document_root/$real_script_name;
         fastcgi_param PATH_INFO $path_info;
     } 

     location ~ /\.ht {
         #deny  all;
     }
}

 

分享到:
评论

相关推荐

    nginx容器兼容thinkphp框架配置文件

    nginx容器兼容thinkphp框架配置文件

    Nginx下ThinkPHP5的配置方法详解

    这篇文章主要讨论了如何在Nginx下正确配置ThinkPHP5以支持PATHINFO模式,这是ThinkPHP5推荐的一种URL模式,它使得URL更加美观且易于SEO优化。 首先,ThinkPHP5为了提高安全性,将入口文件`index.php`移动到了`...

    thinkphp3.1.3升级php7及nginx配置伪静态.zip

    1. **创建配置文件**:在Nginx的配置目录下(如`/etc/nginx/conf.d`),创建一个名为`demo.conf`的文件,用于存放特定项目的配置。 2. **基本配置**:在`demo.conf`中,设置监听端口、服务器名(可选)以及根目录,...

    浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

    1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...

    nginx下配置thinkphp文件的方法

    在上篇文章给大家介绍了在Nginx上部署ThinkPHP项目教程,今天给大家介绍nginx下thinkphp的配置,具体详解如下: ## domain redirect #if ($host != my.ruanzhuangyun.cn){ # rewrite ^/(.*)$ ...

    Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式

    通过以上知识点的总结,我们了解到在Ubuntu系统下配置Nginx以支持ThinkPHP框架的Pathinfo模式和URL Rewrite模式,需要对Nginx的配置文件进行详细的设置,特别是涉及PHP处理、路径信息解析和重写规则的部分。...

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

    然而,Nginx默认配置并不直接支持ThinkPHP的URL重写(PathInfo)模式,需要通过调整Nginx的配置文件来实现。 在Nginx中启用ThinkPHP的URL Rewrite功能,主要是通过`location`块中的`rewrite`指令来完成。下面是一个...

    解决thinkPHP 5 nginx 部署时,只跳转首页的问题

    针对该问题的解决办法就是调整Nginx的配置文件,使之能够支持ThinkPHP的路由机制,让框架能够正确地处理和路由到不同的控制器和动作上,而不仅仅是首页。 总结来说,解决ThinkPHP 5与Nginx部署时仅能跳转首页的问题...

    在Nginx上部署ThinkPHP项目教程

    2. 配置文件调整:检查和修改ThinkPHP的`config.php`等配置文件,确保没有额外的输出,尤其是避免BOM头。 3. Ajax请求的URL设置:根据Nginx的URL模式调整Ajax请求的URL,确保能正确调用ThinkPHP的控制器和方法。 4. ...

    Nginx配置支持ThinkPHP的PATH_INFO

    今天遇到一个问题,Ubuntu+Nginx+MySQL配置ThinkPHP的项目,做了一半发现,Nginx不支持ThinkPHP的PATH_INFO模式,百度了好久,在朋友的帮忙下才解决,记录下。 Nginx支持ThinkPHP的PATH_INFO 环境 Ubuntu 14.04+...

    publicApi:saas化的基础服务平台,由 [ThinkPhp](http

    Nginx下ThinkPhp配置文件参考 ###二维码生成 (QrCode Generator) 接口地址: 请求方式 Get 参数定义 参数 解释 SingleBase64Data 原始数据单层base64加密 示例 二维码要存储的数据为:publicApi是个免费的开源基础...

    搭建nginx+php+openssl+thinkphp时使用的证书

    5. **配置Nginx**:在Nginx的配置文件中,添加HTTPS部分,包括证书路径、私钥路径、SSL选项等。 6. **重启Nginx**:完成配置后,重启Nginx使改动生效。 在这个过程中,"cert"可能指的是生成的证书文件名,包括私钥...

    让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享

    特别注意,Nginx配置文件中的`if`和其后的括号之间必须有一个空格,否则会导致解析错误。这是一个语法细节,但对配置的正确性至关重要。 最后,完成配置后,记得重启Nginx服务以使更改生效。现在,您应该能够通过如...

    ThinkPHP 在阿里云上的nginx.config配置实例详解

    在使用ThinkPHP框架开发应用并将应用部署到阿里云服务器时,通常需要对nginx的配置文件nginx.conf进行调整,以确保服务器能正确地处理基于ThinkPHP框架的应用请求。 本篇内容详解了在阿里云上配置nginx以支持...

    解决tp5在nginx下修改配置访问的问题

    为了解决这个问题,我们需要在对应的Nginx服务器配置文件(如`/usr/local/nginx/conf/www.tp5.com.conf`)中添加伪静态规则。在`server{}`块内添加以下内容: ```nginx location ~ .*\.(php|php5)?$ { fastcgi_...

Global site tag (gtag.js) - Google Analytics