关于如何编写Nginx重写规则以模仿Apache的.htaccess文件有很多
tutorials但我无法自信地说我知道这个所谓的Nginx配置文件的名称或位置实际上是什么.我专门寻找允许你编写服务器路径和PHP指令的Nginx配置文件.我正在使用Ubuntu 12 linux和Codeigniter作为我的PHP框架.
这是我目前所知道的:
>这个文件:/etc/Nginx/Nginx.conf尽管它的诱人名称显然不是服务器指令的地方.
>这个文件:/ etc / Nginx / sites-available / default看起来像我需要的东西(我能够生成特定于我的应用程序的PHP错误),但我无法使Codeigniter特定的路径路由正确.首先,这是“config”文件/ .htaccess相当于每个人都说的吗?
我在开发服务器上使用PHP和Nginx,配置如下:
原文链接:https://www.f2er.com/php/139905.html>在/etc/Nginx/Nginx.conf中我添加了:include / etc / Nginx / sites-enabled / *;在最后}之前.
>运行以下命令以创建站点配置:
mkdir /etc/Nginx/sites-available/ mkdir /etc/Nginx/sites-enabled/ cp /etc/Nginx/conf.d/default.conf /etc/Nginx/sites-available/<site>
>编辑站点配置,一些可能的配置(这是我在我的设置中提到的):http://kbeezie.com/view/nginx-configuration-examples/
>链接到可用站点以启用它
ln -s /etc/Nginx/sites-available/<site> /etc/Nginx/sites-enabled/<site>
>请记住,您几乎可以在任何位置实际包含配置中的文件,这样,当您想要将类似配置放在一起时,可以轻松创建多个站点.
是的,.htaccess可以与Nginx中的server {}块进行比较,但它们也非常不同. Nginx有一个更轻量级的解析配置方法,并且它不会扫描站点目录以进行额外的配置,只有Nginx.conf可以看到的内容.