Мне нужно настроить сайт Django в корне домена, но затем установить Wordpress в подпрямую (например, / blog /). Как настроить NGinX для этого? "Красивые" URL-адреса тоже должны работать для Wordpress.
Для Django я использую Gunicorn, который уже настроен. Из NGinX я бы назвал "proxy_pass", чтобы перейти к этому. PHP запускается через FPM.
Учитывая указанные выше ограничения, как мне настроить NGinX? Любая помощь будет оценена по достоинству!
Спасибо.
ОБНОВЛЕНИЕ: я пробовал несколько вещей, и в настоящее время он работает частично. Я удалил все настройки Django. Затем у меня есть Wordpress в подкаталоге / blog /. Там у меня есть test.php, который просто вызывает phpinfo (), а затем также test.html, который показывает чистый html. При вызове test.php страница загружается. Однако, когда я вызываю test.html или index.php (индексная страница Wordpress), я получаю 404.
Моя конфигурация nGinx:
server {
listen 80;
root /path/to/www/root;
server_name domain.com;
access_log /path/to/logs/access.log;
error_log /path/to/logs/error.log;
location / {
index index.php;
}
location /blog {
alias /path/to/www/blog;
try_files $uri =404;
index index.php index.html;
}
location ~ /blog/.+\.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /path/to/www/blog$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
Что-то вроде этого?
location /i/
{ alias /spool/w3/images/;
}
Вы создали location /blog/
и использовать все обычные директивы nginx для передачи на PHP.