作者:亚艾元技术部
我们将Drupal7的网站静态化以后,生成的文件,没有放到Drupal网站的根目录下面。我们没有为其分配子域名。而是采用主域名下面的子目录的形式:
我们原来的处理是在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根目录下面的静态文件全部删除,这样就可以干净了很多。