studyphp环境软件Nginx隐藏index.php和Pathinfo模式配置例子

来源:互联网 发布:数据结构书与算法java 编辑:程序博客网 时间:2024/06/07 04:50

studyphp环境软件Nginx隐藏index.php和Pathinfo模式配置例子

方法:打开nginx.cnf文件

将下面代码替换

#  power by www.phpStudy.net #user  nobody;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #tcp_nodelay on;  fastcgi_connect_timeout 300;  fastcgi_send_timeout 300;  fastcgi_read_timeout 300;  fastcgi_buffer_size 128k;  fastcgi_buffers 4 128k;  fastcgi_busy_buffers_size 256k;  fastcgi_temp_file_write_size 256k;  #gzip  on;  gzip on;  gzip_min_length  1k;  gzip_buffers     4 32k;  gzip_http_version 1.1;  gzip_comp_level 2;  gzip_types       text/plain application/x-javascript text/css application/xml;  gzip_vary on;  gzip_disable "MSIE [1-6].";  server_names_hash_bucket_size 128;  client_max_body_size     100m;   client_header_buffer_size 256k;  large_client_header_buffers 4 256k;server {        listen       80;        server_name localhost;        root "D:/phpStudy/WWW";        index index.php;        error_page  400 /errpage/400.html;        error_page  403 /errpage/403.html;        error_page  404 /errpage/404.html;        error_page  405 /errpage/405.html;        ###########################################隐藏index.php        location / {                if (!-e $request_filename) {                        ###一级目录下                        rewrite ^/(.*)$ /index.php/$1 last;                        ###域名下的二级目录                        #rewrite ^/目录名/(.*)$ /目录名/index.php/$1 last;                }           }        ##########################################pathinfo 模式        location ~ \.php($|/) {            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_split_path_info ^(.+\.php)(.*)$;            fastcgi_param   PATH_INFO $fastcgi_path_info;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;        }}    # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    # HTTPS server    #    #server {    #    listen       443;    #    server_name  localhost;    #    ssl                  on;    #    ssl_certificate      cert.pem;    #    ssl_certificate_key  cert.key;    #    ssl_session_timeout  5m;    #    ssl_protocols  SSLv2 SSLv3 TLSv1;    #    ssl_ciphers  HIGH:!aNULL:!MD5;    #    ssl_prefer_server_ciphers   on;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}include vhosts.conf;}

实际修改的核心代码如下:

server {        listen       80;        server_name localhost;        root "D:/phpStudy/WWW";        index index.php;        error_page  400 /errpage/400.html;        error_page  403 /errpage/403.html;        error_page  404 /errpage/404.html;        error_page  405 /errpage/405.html;        ###########################################隐藏index.php        location / {                if (!-e $request_filename) {                        ###一级目录下                        rewrite ^/(.*)$ /index.php/$1 last;                        ###域名下的二级目录                        #rewrite ^/目录名/(.*)$ /目录名/index.php/$1 last;                }           }        ##########################################pathinfo 模式        location ~ \.php($|/) {            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_split_path_info ^(.+\.php)(.*)$;            fastcgi_param   PATH_INFO $fastcgi_path_info;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;        }}



当配置上线的服务器参数时,nginx核心配置参数如下:

server {        listen       80;        server_name www.tuzicms.com www.tuzicms.com;        root /usr/local/web;        index index.php;        error_page  400 /errpage/400.html;        error_page  403 /errpage/403.html;        error_page  404 /errpage/404.html;        error_page  405 /errpage/405.html;        ###########################################隐藏index.php        location / {                if (!-e $request_filename) {                        ###一级目录下                        rewrite ^/(.*)$ /index.php/$1 last;                        ###域名下的二级目录                        #rewrite ^/目录名/(.*)$ /目录名/index.php/$1 last;                }           }        ##########################################pathinfo 模式        location ~ \.php($|/) {            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_split_path_info ^(.+\.php)(.*)$;            fastcgi_param   PATH_INFO $fastcgi_path_info;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;        }}


0 0
原创粉丝点击