使Nginx服务器支持.htaccess的方式

  这篇文章主要介绍了让Nginx服务器支持.htaccess的方式,.htaccess配置文件设置是Apache上的好东西,现在我们使Nginx服务器也能使用它,需要的同学可以参考下

  可能这些同事都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的想法nginx只是支持.hatccess的哦,下面我来给诸位小结一下配置方式。

  其实nginx跟.htaccess一点关系都没有,只是一大堆人受到apache的影响认为nginx应当也要支持.htaccess功能。在nginx的配置中直接include .htaccess文件就好

   include /站点目录/.htaccess;

  多么简略,但是更使人哭笑不得的是有大部分人根本就不知道nginx与apache是两个不同webserver程序,于是不少人这样干:在nginx里include .htaccess文件后,把apache伪静态规则的.htaccess上传至站点根目录下…无语。其实nginx可以include任何文件,而不仅仅是.htaccess。

  其实nginx这么引用.htaccess和apache还是有差别的:

  1、nginx是启动引进,因为nginx非常重视效率,所以启动的时侯会把所有的配置文件读取显存,然后启动个。如果发觉有时态错误,则启动失败。而apache则是动态引进,每次访问站点还会再次载入配置。

  2、nginx中的include是自动添加,指定目录。apache早已把.htaccess作为它的一种特色模式,并且支持站所有子目录都可以有.htaccess文件。

  根际实际开发经验,很多人在初期都是用虚拟空间的多typecho nginx 伪静态,而初期的虚拟空间基本都是apache做webserver,所以用户不需要联系空间商能够自己做伪静态,而开源程序更是便于的拓展这一功能(ecshoptypecho nginx 伪静态,wordpress,phpcms等等)。并且维护也便于,只要覆盖.htaccess就好。

  其实,没有几个站点时常去更改.htaccess,并且目前基本使用vps居多。

  nginx 也可使用 .htaccess 文件实现多种功能。

   include /vhosts/quany.info/.htaccess;

  nginx完全可以支持.htaccess文件,请按如下操作:

  1、新建一个.htaccess文件,在里面键入规则,如本站的规则:

   # nginx rewrite rule

    rewrite ^(.*?)/article/.*?-(d+)-(d+).html$  $1/show.html?id=$2&page=$3   break;
    rewrite ^(.*?)/category/.*?-(d+)-(d+).html$ $1/list.html?id=$2&page=$3   break;
    rewrite ^(.*?)/tag/([^/]+)/?$  $1/tag.html?w=$2    break;
    rewrite ^(.*?)/tag/([^/]+)/(d+)$    $1/tag.html?w=$2&page=$3    break;
    # end nginx rewrite rule

  保存文件并上传至网站的根目录。

  2、修改虚拟主机配置

   #ee /usr/local/etc/nginx/nginx.conf

    #freebsd 7.2默认nginx默认安装的配置文件    

  在你须要添加伪静态的虚拟机中的server块中引进.htaccess文件

   include /usr/www/.htaccess

     #请把这个改成你.htaccess文件的位置

  保存、退出重启nginx

   /usr/local/etc/rc.d/nginx restart

  刷新瞧瞧,如果能正常器从证明你的rewrite rule的时态是正确

  nginx的rewrite规则您可以直接置于主机配置中也可以置于独立的文件用includeinru,存为独立的文件时,保存至一个新的文件(文件名可以任意取,不过建议还是用.ht(注意有个“点”)开头的文件名,因为这个服务器上面默认过滤了外部对.ht开头的文件访问:

   location ~ /.ht {

      deny all;
    }

  Win 使用的最新PhpStudy(8.1.0.1)的Nginx 引入htaccess文件,启动失败即时该问题导致的,如果不需要htaccess注释即可,如图、

Last modification:April 1st, 2021 at 10:01 am
如果觉得我的文章对你有用,请随意赞赏