我是 nginx 的新手,以前用过 apache。
在 apache 中,每个目录可以有一个 .htaccess 来定位该目录及其子目录。
nginx 可以做到这一点吗?如果可以,我该怎么做?
非常感谢!
答案1
Nginx 不支持 .htaccess,甚至不支持任何目录配置文件,用户无法修改配置。此外,也没有任何类型的运行时配置更改(需要 kill -HUP 才能重新加载配置)。但无论如何,nginx 主要用于反向代理
答案2
.htaccess
是共享主机环境的一种解决方法(类似于“胶带”)。它对性能(速度)有影响。
阅读 NGiИX 开发人员的证明链接: https://nginx.com/resources/wiki/start/topics/examples/likeapache-htaccess/
http://www.nginxtips.com/why-doesnt-nginx-support-htaccess-files/
因此,配置(从 apache 迁移)时的主要规则是:切勿使用转换器!!!
看看location
和try_files
指令:
https://nginx.org/en/docs/http/ngx_http_core_module.html#location
http://nginxtips.com/nginx-location-directive/
https://nginx.org/en/docs/http/ngx_http_core_module.html#try_files
答案3
nginx 没有 .htaccess 支持,您应该将所有配置添加到 nginx 标准配置中。