Nginx 配置二级目录并不像 apache 那么简单,但二级目录的配置在实际工作中又经常用到,现整理如下。欢迎大家访问 二愣的闲谈杂鱼
在 /etc/nginx 目录下创建文件夹 sublocations,用于存放所有二级目录的配置:
sudo mkdir -p /etc/nginx/sublocations
在该目录下配置二级目录配置文件(如你想配置的二级目录为 example.com/bbs):
# /etc/nginx/sublocations/bbs.conf
location ^~ /bbs {
alias "/your/bbs/project/path";
index index.php;
try_files $uri $uri/ @bbs;
# 引入解析配置
include snippets/php_parse_for_sublocation.conf;
}
location @bbs {
rewrite /bbs/(.*)$ /bbs/index.php?/$1 last;
}
配置针对二级目录的解析文件,不同的语言可配置不同的 CGI 解析,下面是 PHP 的解析配置:
# /etc/nginx/snippets/php_parse_for_sublocation.conf
# pass PHP