Как настроить nginx для обслуживания приложения Django и сайта WordPress?

Я относительно не знаком ни с чем связанным с sysadmin / nginx, и экспериментирую с VPS Digital Ocean.

У меня есть приложение Django, которое у меня работает в моем домене (в корне) с помощью Gunicorn и Supervisor (для перезапуска процесса). Я также обслуживаю некоторые статические файлы для приложения Django. Теперь я хотел бы посмотреть, могу ли я также использовать PHP-сайт WordPress, все на одном сервере.

Ниже приведена моя конфигурация nginx. Он работает для приложения Django и его статических файлов, но WordPress странный: администратор WordPress работает отлично, но интерфейс не работает (просто отображает пустую страницу). Есть очевидная ошибка?

Для чего это стоит, это URL-адреса, которые я хотел бы использовать:

  • example.com/ – приложение Django
  • example.com/assets/* – статические файлы (для приложения Django)
  • example.com/blog – приложение WordPress

Вот конфигурация nginx:

 server { listen 80; root /usr/share/nginx/www; index index.php index.html index.htm; server_name my.ip.goes.here; location /assets/ { alias /opt/foo/assets/; expires max; access_log off; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; proxy_ignore_headers "Cache-Control" "Expires" "X-Accel-Expires" "Set-Cookie"; } location /blog/ { try_files $uri $uri/ /blog/index.php?q=$uri&$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } location / { proxy_pass my.ip.goes.here:8001; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"'; } } 

Что мне не хватает, чтобы сделать /blog/ subfolder правильно служить экземпляру WordPress? Администратор ( /blog/wp-admin/index.php ) работает правильно и полностью работоспособен.

Моя собственная ошибка. Конфигурация была права (это была бесплатная раздача, что администратор работал нормально, и в журнале ошибок nginx ничего не было): я подключил существующую базу данных WordPress к новой установке WP, а тема, которую я использовал, не существовала.