nginx php重定向,Thinkphp linux nginx重定向配置
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重定向配置相关推荐
- linux nginx php 启动命令,linux nginx启动,重启,关闭命令
启动操作 nginx -c /usr/local/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径 停止操作 停止操作是通过向nginx进程发送信号(什么是信号 ...
- linux重定向路径,Linux输出重定向小结(转)
最近/var空间老是报警,起因是/var/spool/clientmqueue下文件数量太多导致占用空间很大,此空间下存放了大量的crontab运行而发送给root的邮件,可以用以下步骤解决: 1.首 ...
- linux 重定向文件,Linux 文件重定向
在 Linux 系统中: 标准输入(stdin)默认为键盘输入:标准输出(stdout)默认为屏幕输出:标准错误输出(stderr)默认也是输出到屏幕. Linux Shell 环境中用 " ...
- nginx启动不了linux,nginx启动失败问题集锦
1.selinux引起nginx启动失败 问题描述: 修改了nginx的配置文件,绑定了监听9089端口,重启nginx的时候失败了.发现报错"nginx: [emerg] bind() t ...
- nginx映射静态资源linux,nginx静态资源映射
方法一(使用root) #静态资源路径映射 location /static{ root /data/w3; } root后面跟随的路径需要是绝对路径 ,而且(依据上面的配置)在 /data/ 下面必 ...
- linux 添加重定向域名,Linux系统中Nginx的安装并进行域名认证和重定向
Linux系统中Nginx的安装并进行域名认证和重定向 本文主要介绍Linux系统中Nginx的安装并进行域名认证和重定向,希望通过本知识点的讲解对大家今后的学习和工作有所帮助,下面进行具体介绍: 1 ...
- Linux nginx服务添加SSL证书并实现http重定向https
server {listen 80;listen 443 ssl http2;server_name www.XXXXXX.com XXXXXX.com;index index.php index.h ...
- Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····
2019独角兽企业重金招聘Python工程师标准>>> Ngninx默认虚拟主机 1.vim /usr/local/nginx/conf/nginx.conf //增加 2.incl ...
- Linux Nginx的安装与配置(全程图文记录超详细)
一.本文内容的包含 Nginx的安装和使用 Http和Https(80和443端口)的访问配置 Http自动重定向到Https SSL证书的使用 二.前言 Nginx 是一款由俄罗斯的程序设计师 Ig ...
最新文章
- FPGA逻辑设计回顾(9)DDR的前世今生以及演变过程中的技术差异
- JS获取并操作iframe中元素的方法
- 【PAT乙级】1029 旧键盘 (20 分)
- php大文件上传插件,PHP 大文件上传进度条实现
- Mysql8 group replication组复制集群单主多主模式切换
- 当AV1视频编解码器来到Webex!
- wxpython 可视化开发pdf_MicroPython for the Internet of Things.pdf
- Python ValueError: IO operation on closed file
- Redis 学习之一招击穿自己的系统,附送 N 个击穿解决大礼包 | 原力计划
- 随想录(zynq学习)
- gradle for androidstudio 各版本下载地址
- mysql 数据库时间类型 datetime 数据在页面上显示一串数字, 用函数date_format( )转换格式 ;
- Hibernate的单向N-1关联(一)
- RT thread 设备驱动组件之USART设备
- GALGAME文字提取agth 特殊码大全(特殊码表)和使用方法
- 如何解决Mac大写锁定键失灵?
- 今日分享:几个好用的文字转语音软件,来看看吧
- 用python求3的阶乘_Python 阶乘实例 - Python 3 基础教程
- Elasticsearch: collapse 去重
- v-charts组件化示例及动态传参
热门文章
- NMI watchdog: BUG: soft lockup - CPU#2 stuck for 23s!
- Docker Engine在CentOS上的安装
- C语言求一个数的平方根倒数的近似值-一战封神的代码
- 【HTML+CSS网页设计与布局 从入门到精通】第7章-class、ID选择器,CSS格式
- Flink所使用到maven依赖
- VUE3(setup响应式函数系统API)
- ios 点生成线路 百度地图_网站地图全面解析
- 重构是什么、为什么要重构
- OpenShift 4 之通过直接访问内部的 Image Registry 操作容器镜像
- 使用DocFx生成文档网站并将其发布到GitHub Pages