Назад | Перейти на главную страницу

Конфигурация NGinX для Django и Wordpress в подкаталоге

Мне нужно настроить сайт 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/;
}

http://wiki.nginx.org/HttpCoreModule#alias

Вы создали location /blog/ и использовать все обычные директивы nginx для передачи на PHP.