thinkphp 3.2.3在nginx+php下的url重写配置经验

<h2 id="环境centos72lnmp13nginxphp70mysql55">环境:centos7.2+lnmp1.3(nginx+php7.0+mysql5.5)

进入服务器配置路径:cd /usr/local/nginx/conf/nginx.conf 
修改nginx.conf文件vim nginx.conf,原来的文件内容不变,在最后加上我们需要的对thinkphpurl模式的解析 
修改后的nginx.conf文件如下:

worker_processes auto;

error_log /home/wwwlogs/<span style="color: #000000;">nginx_error.log crit;

pid /usr/local/nginx/logs/<span style="color: #000000;">nginx.pid;

Specifies the value <span style="color: #0000ff;">for maximum file descriptors that can be opened by <span style="color: #0000ff;">this<span style="color: #000000;"> process.

worker_rlimit_nofile <span style="color: #800080;">51200<span style="color: #000000;">;

events
{
use epoll;
worker_connections <span style="color: #800080;">51200<span style="color: #000000;">;
multi_accept on;
}

http
{
include mime.types;
default_type application/octet-<span style="color: #000000;">stream;

    server_names_hash_bucket_size </span><span style="color: #800080;"&gt;128</span><span style="color: #000000;"&gt;;
    client_header_buffer_size 32k;
    large_client_header_buffers </span><span style="color: #800080;"&gt;4</span><span style="color: #000000;"&gt; 32k;
    client_max_body_size 50m;

    sendfile   on;
    tcp_nopush on;

    keepalive_timeout </span><span style="color: #800080;"&gt;60</span><span style="color: #000000;"&gt;;

    tcp_nodelay on;

    fastcgi_connect_timeout </span><span style="color: #800080;"&gt;300</span><span style="color: #000000;"&gt;;
    fastcgi_send_timeout </span><span style="color: #800080;"&gt;300</span><span style="color: #000000;"&gt;;
    fastcgi_read_timeout </span><span style="color: #800080;"&gt;300</span><span style="color: #000000;"&gt;;
    fastcgi_buffer_size 64k;
    fastcgi_buffers </span><span style="color: #800080;"&gt;4</span><span style="color: #000000;"&gt; 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 256k;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     </span><span style="color: #800080;"&gt;4</span><span style="color: #000000;"&gt; 16k;
    gzip_http_version </span><span style="color: #800080;"&gt;1.1</span><span style="color: #000000;"&gt;;
    gzip_comp_level </span><span style="color: #800080;"&gt;2</span><span style="color: #000000;"&gt;;
    gzip_types     text</span>/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+<span style="color: #000000;"&gt;rss;
    gzip_vary on;
    gzip_proxied   expired no</span>-cache no-store <span style="color: #0000ff;"&gt;private</span><span style="color: #000000;"&gt; auth;
    gzip_disable   </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;MSIE [1-6]\.</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;;

    #limit_conn_zone $binary_remote_addr zone</span>=<span style="color: #000000;"&gt;perip:10m;
    ##If enable limit_conn_zone,add </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;limit_conn perip 10;</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt; to server section.

    server_tokens off;
    access_log off;

server
{
listen <span style="color: #800080;">80<span style="color: #000000;"> default_server;

listen [::]:<span style="color: #800080;">80 default_server ipv6only=<span style="color: #000000;">on;

    server_name www.lnmp.org;
    index index.html index.htm index.php;
    root  </span>/home/wwwroot/<span style="color: #0000ff;"&gt;default</span><span style="color: #000000;"&gt;;

    #error_page   </span><span style="color: #800080;"&gt;404</span>   /<span style="color: #800080;"&gt;404</span><span style="color: #000000;"&gt;.html;
    include enable</span>-<span style="color: #000000;"&gt;php.conf;

    location </span>/<span style="color: #000000;"&gt;nginx_status
    {
        stub_status on;
        access_log   off;
    }

    location </span>~ .*\.(gif|jpg|jpeg|png|bmp|<span style="color: #000000;"&gt;swf)$
    {
        expires      30d;
    }

    location </span>~ .*\.(js|css)?<span style="color: #000000;"&gt;$
    {
        expires      12h;
    }

    location </span>~ /<span style="color: #000000;"&gt;\.
    {
        deny all;
    }

    #应用部署在子目录sixchat下,如果部署在根目录下,需要去掉</span>/<span style="color: #000000;"&gt;sixchat
    #ThnkPHP URL_MODEL</span>=><span style="color: #800080;"&gt;2</span><span style="color: #000000;"&gt; rewrite 省略index.php
    location </span>/sixchat/<span style="color: #000000;"&gt; {
        </span><span style="color: #0000ff;"&gt;if</span> (!-<span style="color: #000000;"&gt;e $request_filename) {
            rewrite </span>^/sixchat/(.*)$ /sixchat/index.php?s=$<span style="color: #800080;"&gt;1</span><span style="color: #000000;"&gt; last;
            </span><span style="color: #0000ff;"&gt;break</span><span style="color: #000000;"&gt;;
        }   
    }   
    #

    access_log  </span>/home/wwwlogs/<span style="color: #000000;"&gt;access.log;
}

include vhost<span style="color: #008000;">/*<span style="color: #008000;">.conf;
}

最后,重启nginx服务器即可 service nginx restart

相关文章

(1)创建数据表: CREATE TABLE IF NOT EXISTS `think_form` ...
组合查询的主体还是采用数组方式查询,只是加入了一些特殊的...
(1)创建模版:/App/Home/View/Form/edit.html   <FORM m...
自定义配置文件user.php: <?php return array(    \'se...
在一些成熟的CMS系统中,后台一般都包含一个配置中心(如织梦...
废话不多说先上图预览下,即本博客的分页; 这个分页类是在...