1. 云栖社区>
  2. PHP教程>
  3. 正文

Thinkphp linux nginx重定向配置

作者:用户 来源:互联网 时间:2017-12-01 12:49:29

linuxnginxthinkphp配置

Thinkphp linux nginx重定向配置 - 摘要: 本文讲的是Thinkphp linux nginx重定向配置, thinkphp 重定向在linux nginx中需要更多配置,以下为nginx.conf文件,注意红色字体部分: user www www; worker_processes auto; error_log /home/wwwlogs/

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 { includemime.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;


sendfileon; 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_proxiedexpired 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_page404/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_nameset $real_script_name $1;#将文件地址后的参数赋值给变量 $path_infoset $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_logoff; } 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; }


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux , nginx , thinkphp , 配置 ,以便于您获取更多的相关知识。