thinkphp 重定向在linux nginx中需要更多配置,以下为nginx.conf文件,注意红色字体部分:

user  www www;

worker_processes auto;

error_log  /home/wwwlogs/nginx_error.log  crit;

pid        /usr/local/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.

worker_rlimit_nofile 51200;

events

{

use epoll;

worker_connections 51200;

multi_accept on;

}

http

{

include       mime.types;

default_type  application/octet-stream;

server_names_hash_bucket_size 128;

client_header_buffer_size 32k;

large_client_header_buffers 4 32k;

client_max_body_size 50m;

sendfile   on;

tcp_nopush on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 256k;

gzip on;

gzip_min_length  1k;

gzip_buffers     4 16k;

gzip_http_version 1.1;

gzip_comp_level 2;

gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;

gzip_vary on;

gzip_proxied   expired no-cache no-store private auth;

gzip_disable   "MSIE [1-6]\.";

#limit_conn_zone $binary_remote_addr zone=perip:10m;

##If enable limit_conn_zone,add "limit_conn perip 10;" to server section.

server_tokens off;

access_log off;

server

{

listen 80 default_server;

#listen [::]:80 default_server ipv6only=on;

server_name www.lnmp.org;

index index.html index.htm index.php;

#root  /home/wwwroot/default;

root  /home/wwwroot/wemall;  #配置项目为根目录

#error_page   404   /404.html;

include enable-php.conf;

#去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo

#如果你不需要用到php5后缀,也可以将其去掉

location ~ .php

{

#原有代码

#定义变量 $path_info ,用于存放pathinfo信息

set $path_info "";

#定义变量 $real_script_name,用于存放真实地址

set $real_script_name $fastcgi_script_name;

#如果地址与引号内的正则表达式匹配

if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

#将文件地址赋值给变量 $real_script_name

set $real_script_name $1;

#将文件地址后的参数赋值给变量 $path_info

set $path_info $2;

}

#配置fastcgi的一些参数

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info;

}

location /nginx_status

{

stub_status on;

access_log   off;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires      30d;

}

location ~ .*\.(js|css)?$

{

expires      12h;

}

location ~ /\.

{

deny all;

}

#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则

if (!-e $request_filename)

{

#地址作为将参数rewrite到index.php上。

#rewrite ^/(.*)$ /index.php/$1;

rewrite ^/(.*)/(.*)/(.*)/(.*)$ /index.php?m=$2&c=$3&a=$4; #'URL_MODEL' => 1

#rewrite ^/(.*)/(.*)/(.*)$ /index.php?m=$1&c=$2&a=$3;  #'URL_MODEL' => 2, or 3

#若是子目录则使用下面这句,将subdir改成目录名称即可。

#rewrite ^/subdir/(.*)$ /subdir/index.php/$1;

}

access_log  /home/wwwlogs/access.log;

}

include vhost/*.conf;

}

nginx php重定向,Thinkphp linux nginx重定向配置相关推荐

  1. linux nginx php 启动命令,linux nginx启动,重启,关闭命令

    启动操作 nginx -c /usr/local/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径 停止操作 停止操作是通过向nginx进程发送信号(什么是信号 ...

  2. linux重定向路径,Linux输出重定向小结(转)

    最近/var空间老是报警,起因是/var/spool/clientmqueue下文件数量太多导致占用空间很大,此空间下存放了大量的crontab运行而发送给root的邮件,可以用以下步骤解决: 1.首 ...

  3. linux 重定向文件,Linux 文件重定向

    在 Linux 系统中: 标准输入(stdin)默认为键盘输入:标准输出(stdout)默认为屏幕输出:标准错误输出(stderr)默认也是输出到屏幕. Linux Shell 环境中用 " ...

  4. nginx启动不了linux,nginx启动失败问题集锦

    1.selinux引起nginx启动失败 问题描述: 修改了nginx的配置文件,绑定了监听9089端口,重启nginx的时候失败了.发现报错"nginx: [emerg] bind() t ...

  5. nginx映射静态资源linux,nginx静态资源映射

    方法一(使用root) #静态资源路径映射 location /static{ root /data/w3; } root后面跟随的路径需要是绝对路径 ,而且(依据上面的配置)在 /data/ 下面必 ...

  6. linux 添加重定向域名,Linux系统中Nginx的安装并进行域名认证和重定向

    Linux系统中Nginx的安装并进行域名认证和重定向 本文主要介绍Linux系统中Nginx的安装并进行域名认证和重定向,希望通过本知识点的讲解对大家今后的学习和工作有所帮助,下面进行具体介绍: 1 ...

  7. Linux nginx服务添加SSL证书并实现http重定向https

    server {listen 80;listen 443 ssl http2;server_name www.XXXXXX.com XXXXXX.com;index index.php index.h ...

  8. Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····

    2019独角兽企业重金招聘Python工程师标准>>> Ngninx默认虚拟主机 1.vim /usr/local/nginx/conf/nginx.conf //增加 2.incl ...

  9. Linux Nginx的安装与配置(全程图文记录超详细)

    一.本文内容的包含 Nginx的安装和使用 Http和Https(80和443端口)的访问配置 Http自动重定向到Https SSL证书的使用 二.前言 Nginx 是一款由俄罗斯的程序设计师 Ig ...

最新文章

  1. FPGA逻辑设计回顾(9)DDR的前世今生以及演变过程中的技术差异
  2. JS获取并操作iframe中元素的方法
  3. 【PAT乙级】1029 旧键盘 (20 分)
  4. php大文件上传插件,PHP 大文件上传进度条实现
  5. Mysql8 group replication组复制集群单主多主模式切换
  6. 当AV1视频编解码器来到Webex!
  7. wxpython 可视化开发pdf_MicroPython for the Internet of Things.pdf
  8. Python ValueError: IO operation on closed file
  9. Redis 学习之一招击穿自己的系统,附送 N 个击穿解决大礼包 | 原力计划
  10. 随想录(zynq学习)
  11. gradle for androidstudio 各版本下载地址
  12. mysql 数据库时间类型 datetime 数据在页面上显示一串数字, 用函数date_format( )转换格式 ;
  13. Hibernate的单向N-1关联(一)
  14. RT thread 设备驱动组件之USART设备
  15. GALGAME文字提取agth 特殊码大全(特殊码表)和使用方法
  16. 如何解决Mac大写锁定键失灵?
  17. 今日分享:几个好用的文字转语音软件,来看看吧
  18. 用python求3的阶乘_Python 阶乘实例 - Python 3 基础教程
  19. Elasticsearch: collapse 去重
  20. v-charts组件化示例及动态传参

热门文章

  1. NMI watchdog: BUG: soft lockup - CPU#2 stuck for 23s!
  2. Docker Engine在CentOS上的安装
  3. C语言求一个数的平方根倒数的近似值-一战封神的代码
  4. 【HTML+CSS网页设计与布局 从入门到精通】第7章-class、ID选择器,CSS格式
  5. Flink所使用到maven依赖
  6. VUE3(setup响应式函数系统API)
  7. ios 点生成线路 百度地图_网站地图全面解析
  8. 重构是什么、为什么要重构
  9. OpenShift 4 之通过直接访问内部的 Image Registry 操作容器镜像
  10. 使用DocFx生成文档网站并将其发布到GitHub Pages