伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把PHP文件伪静态成html文件,这种相当简单的,下面来介绍nginx 伪静态配置方法有需要了解的朋友可参考。

nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。

nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。

server {
 listen 80;
 server_name jso2o.cc phpStudy.net;
 root "/mnt/www/htdocs/php512";
 location / {
 index index.html index.htm index.php;
 #下面是伪静态配置
 if (!-e $request_filename) {
 rewrite ^/(.*)$ /index.php?s=$1 last;
 }
 }
 location ~ \.php(.*)$ {
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_param PATH_INFO $fastcgi_path_info;
 fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
 include fastcgi_params;
 }

}

然后重启nginx服务器伪静态就生效了,这种维护起来很是不方便, 当然我们可以把所有server配置段写在外部文件如php512_vhosts.conf中, 然后在nginx.conf文件中采用include方式包含进来.
 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


*