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

前端之家收集整理的这篇文章主要介绍了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;<a href="/tag/RSS/" target="_blank" class="keywords">RSS</a>;
    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.<a href="/tag/PHP/" target="_blank" class="keywords">PHP</a>;
    root  </span>/home/wwwroot/<span style="color: #0000ff;"&gt;default</span><span style="color: #000000;"&gt;;

    #error_page   </span><span style="color: #800080;"&gt;<a href="/tag/404/" target="_blank" class="keywords">404</a></span>   /<span style="color: #800080;"&gt;<a href="/tag/404/" target="_blank" class="keywords">404</a></span><span style="color: #000000;"&gt;.html;
    include enable</span>-<span style="color: #000000;"&gt;<a href="/tag/PHP/" target="_blank" class="keywords">PHP</a>.conf;

    location </span>/<span style="color: #000000;"&gt;<a href="/tag/Nginx/" target="_blank" class="keywords">Nginx</a>_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
    #Thnk<a href="/tag/PHP/" target="_blank" class="keywords">PHP</a> URL_MODEL</span>=><span style="color: #800080;"&gt;2</span><span style="color: #000000;"&gt; rewrite 省略index.<a href="/tag/PHP/" target="_blank" class="keywords">PHP</a>
    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.<a href="/tag/PHP/" target="_blank" class="keywords">PHP</a>?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

猜你在找的ThinkPHP相关文章