Обслуживание php файлы от различных местоположений в nginx

У меня есть свой основной веб-сайт и Wordpress в различных каталогах на моем сервере, на котором я использую nginx в качестве веб-сервера. Основной веб-сайт находится в/home/me/www, и Wordpress находится в/home/me/wordpress. У меня должны быть они в отдельных каталогах этот путь по конкретной причине. Как я определяю это в nginx конфигурационном файле? У меня в настоящее время есть следующее, и это не работает:

location / {
    root   /home/me/www;
    index  index.php index.html index.htm;
}

location /blog {
    root /home/me/wordpress;
    index index.php index.html index.htm;
}

location ~ \.php$ {
    set $php_root /home/me/www;
    if ($request_uri ~ /blog) {
        set $php_root /home/me/wordpress;
    }
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $php_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
}

Это в настоящее время возвращает HTTP 404, когда я пытаюсь получить доступ к http://mydomain/blog

14
задан skaffman 10 February 2010 в 13:48
поделиться

1 ответ

Прочтите этот вопрос и Руководство по Nginx .

Попробуйте изменить строку своего блога на:

location ^~ /blog/ {
    root /home/me/wordpress;
    index index.php index.html index.htm;
}
12
ответ дан 1 December 2019 в 14:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: