Nginx configuration files for Drupal.
The main branch: my own version, mix from these branches:
- basic: very basic, must work in almost every case
- nginx-recipe: adapted version of Nginx recipe for Drupal
- aegir-light: stripped-down version from Aegir project: no cache, less module specific stuff, ...
-
clone the repo into /usr/local/etc/nginx-config
sudo git clone https://github.com/argopecten/drupal-nginx-conf /usr/local/etc/nginx-config
- drupal.conf is the main config file for Nginx, it includes the config files below
- sited.d/ folder has the site specific settings: server name, document root, ... Default is d10.local.
- common.d/ folder has the heavy stuff
-
check out the branch you want:
cd /usr/local/etc/nginx-config
sudo git checkout aegir-light
-
link drupal.conf to /etc/nginx/config folder
sudo rm /etc/nginx/conf.d/*.*
sudo ln -s /usr/local/etc/nginx-config/drupal.conf /etc/nginx/conf.d/.
-
review configs in sites.d/ folder:
- rename sites.d/d10.local as appropriate
- review and update variables in files of sites.d/
-
adjust your DNS or /etc/hosts settings and restart nginx
sudo nano /etc/hosts
sudo nginx -t
sudo systemctl reload nginx
- usually tested with recent Drupal versions (v10.x)