Nginx有没有像htaccess文件一样在项目文件夹内存放重写规则的方法? 我一直在/ etc / nginx / sites-available /里面设置我的规则 configuration文件。
我想跟踪我的Git仓库中的这些规则,以便在多个stream浪环境中使用,那么在项目www目录中有一个子configuration文件的方式?
我会使用标准的nginx包括?
server { include /usr/share/nginx/html/???/rewrites.conf; ... }
这是不好的做法(这只是为了开发环境)?
实际上可以做到这一点。
您可以在nginxconfiguration中包含指定的文件或文件夹(如果您有更多项目的重写)。 正如OP所build议的,这可以通过在服务器块中使用include来实现。
但是你不应该在生产机器上这样做! 每个有权访问www文件夹的人都可以改变你的nginxconfiguration。 这是因为nginx处理重写的方式。
尽pipe如此,对于公众无法获得的开发环境来说也许还是可以的。