nginx配置tp5的pathinfo模式并隐藏后台入口文件
server {
    listen 2223;
    server_name manage;
    access_log /data/wwwlogs/access_manage.log combined;
    root /data/wwwroot/webroot/manage/public;
    index index.html index.htm admin.php;#默认后台admin.php
    location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /admin.php$1 last; #隐藏后台入口文件admin.php
            break;
        }
    }
    location ~ ^(.+\.php)(.*)$ {
        # try_files $uri =404;
        fastcgi_pass unix:/dev/shm/php-cgi.sock; #注意:不同系统,路由不一样
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(\/?.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        # 强制将某些非法地址交给 index.php 处理
        set $new_fastcgi_script_name $fastcgi_script_name;
        if (!-e $document_root$fastcgi_script_name) {
            set $new_fastcgi_script_name "/index.php";
        }
        fastcgi_param SCRIPT_FILENAME $document_root$new_fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $new_fastcgi_script_name;
    }
    location /nginx_status {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        deny all;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        if (!-e $request_filename) {
            rewrite ^/(uploads/.*)$ /pic.php?$1 last;
        }
        expires      30d;
    }
    location ~ .*\.(js|css)?$
    {
        expires      7d; # 缓存7天
    }
    location ~ /\.ht
    {
        deny all;
    }
}
nginx配置tp5的pathinfo模式并隐藏后台入口文件的更多相关文章
- nginx完美支持thinkphp3.2.2(需配置URL_MODEL=>1 pathinfo模式)
		来源:http://www.thinkphp.cn/topic/26657.html 第一步:配置SERVER块 server { listen 80; server_name www.domain. ... 
- Nginx兼容框架的pathinfo模式与URL重写
		几乎所有的框架(ThinkPHP,Zend Framework,CI,Yii,laravel等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,比如可以隐藏掉入口文件,并且有利于搜索 ... 
- centos7 nginx完整支持thinkphp pathinfo模式开启方法
		thinkphp运行在linux+nginx,如何开启pathinfo模式,我是完整测试过了,没问题的,在thinkphp配置文件 开启 'URL_MODEL' => 1, 1代 ... 
- nginx 配置Tp5项目时出现 404 Not Found nginx
		1.首先看了nginx报错日志 报 signal process started signal process started表示还有 产生原因 1.可能你的nginx.conf 内容配置的有问题. ... 
- lnmp 一键安装包 nginx配置tp5 phpinfo模式 隐藏index.php
		tp5 url 线上访问 在nginx 上 出现404错误 那是因为pathinfo没有被支持 修改如下:找到 /usr/local/nginx/config/vhost/项目名.config s ... 
- linux服务器上的php代码通过nginx发布,解决pathinfo模式问题
		附件1为修改前的正常访问php配置文件 附件2为修改后的能通过url地址访问php项目的配置文件 具体操作网址 如下:www.itokit.com/2012/0308/73275.ht ... 
- THINKPHP nginx设置路由为PATHINFO模式
		首先THINKPHP配置文件中设置 //url访问模式为rewrite模式 'URL_MODEL'=>'2', 然后再在nginx.conf文件中,找到这一条语句 #access_log log ... 
- nginx 配置虚拟机 支持pathinfo
		server { server_name shopx.local *.shopx.local; charset utf-8; root /Users/x/www/php/shopx.local/sho ... 
- nginx支持pathinfo模式
		很久不使用apache了,渐渐对apache感到陌生,因为朋友有个ZendFramework框架从apache移到nginx下,需要pathinfo模式支持.网上海搜于是开始搜索nginx+pathi ... 
随机推荐
- position在IE下的问题
			盒子设置position:absolute;后,子盒子的浮动可以不做清除浮动处理,同样,使用fixed,子盒子也不需要做清除浮动的处理 在IE7下(据说IE6也不行),盒子设置overflow:hid ... 
- appium定位toast消息的使用
			定位使用xpath后,定位消息文本,然后使用text获取消息文本做断言.toast_loc = ("xpath", ".//*[contains(@text,'切换运营商 ... 
- Angular中不同的组件间传值与通信的方法
			主要分为父子组件和非父子组件部分. 父子组件间参数与通讯方法 使用事件通信(EventEmitter,@Output): 场景:可以在父子组件之间进行通信,一般使用在子组件传递消息给父组件: 步骤: ... 
- 归并排序之python
			想更好的了解归并排序, 需先了解, 将两个有序列表, 组成一个有序列表 有两个列表 l1 = [1, 3, 5, 7] l2 = [2, 4, 6] 需要将 l1 和 l2 组成一个 有序大列表 ... 
- 第5-7次OO作业总结分析
			(1)从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化. 第五次作业 第五次作业是对多线程的初步探索,所以对于多线程的基本书写机制的认识比较多.本次作业难点在于了解多线程的运作 ... 
- core里使用log4net
			1. nuget 里安装 log4net 2. startup.cs里配置读取配置文件 public static ILoggerRepository repository { get; set; } ... 
- AX_DataSource
			for (custInvoiceJourLocal = custInvoiceJour_ds.getFirst(true) ? custInvoiceJour_ds.getFirst(true) : ... 
- Java学习笔记:多线程(二)
			与线程生命周期相关的方法: sleep 调用sleep方法会进入计时等待状态,等待时间到了,进入就绪状态. yield 调用yield方法会让别的线程执行,但是不确保真正让出.较少使用,官方注释都说 ... 
- C# WPF 通过委托实现多窗口间的传值
			在使用WPF开发的时候就不免会遇到需要两个窗口间进行传值操作,当然多窗口间传值的方法有很多种,本文介绍的是使用委托实现多窗口间的传值. 在上代码之前呢,先简单介绍一下什么是C#中的委托(如果只想了解如 ... 
- es6数值
			ES6在Number对象上,新提供了Number.isFinite()和Number.isNaN()两个方法,用来检查Infinite和NaN这两个特殊值. Number.isFinite(15); ... 
