You are here

Nginx 配置子目录指向本地文件其它地方

作者:亚艾元技术部

我们将Drupal7的网站静态化以后,生成的文件,没有放到Drupal网站的根目录下面。我们没有为其分配子域名。而是采用主域名下面的子目录的形式:

 

www.example.com/subsite1/

我们原来的处理是在www.example.com所在的目录下面创建一个subsite1这样的子目录,做以下nginx配置:

location = /subsite1/ {

        allow all;

        index  index.html;

    }

这样的不好的地方是,这个根目录放了一个Drupal,这样下去在根目录下面有好多静态html的文件夹。后面Drupal升级不方面。

 

我们经过研究,可以采用nginx的alias的指令:

location  /subsite1 {

    alias /var/www/static/subsite1;

    try_files $uri $uri/ /index.html;

}

 

这样就将来自域名www.example.com/下面路径以/subsite1开头的,全部都交给/var/www/static/subsite1下面的静态文件来响应。

 

而此时,我们就可以将Drupal根目录下面的静态文件全部删除,这样就可以干净了很多。


论坛:

Drupal版本: