У меня есть свой основной веб-сайт и 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
Прочтите этот вопрос и Руководство по Nginx .
Попробуйте изменить строку своего блога
на:
location ^~ /blog/ {
root /home/me/wordpress;
index index.php index.html index.htm;
}