Я относительно не знаком ни с чем связанным с 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, а тема, которую я использовал, не существовала.