Главный сайт: пример.com
в /var/www/example.com
.
Блог Wordpress: пример.com/блог
в /var/www/блог
.
Не могу заставить это работать.
сервер {
слушать 80;
имя_сервера пример.com;
корень /var/www/example.com;
# Добавьте index.php в список, если вы используете PHP
index Index.html index.html index.htm index.nginx-debian.html;
расположение ~* \.(ico|jpg|jpeg|png|gif|swf|css|json|txt|sd|html)$ {
try_files $uri = 404;
доступ_лог выключен;
истекает через 1 день;
}
расположение ~* \.(js)$ {
gzip_static включен;
застежка-молния включена;
try_files $uri = 404;
доступ_лог выключен;
истекает через 1 день;
}
местоположение/блог {
псевдоним /var/www/blog/;
#try_files $uri $uri/ /index.php?q=$request_uri;
try_files $uri $uri/ @blog;
расположение ~ \.php$ {
fastcgi_split_path_info ^(.*\.php)(.*)$;
try_files $uri = 404;
включить /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
#fastcgi_index index.php;
#включить параметр fastcgi_param
включить fastcgi_params;
}
}
местоположение @блог {
переписать ^/blog(.*) /blog/index.php?q=$1;
}
}
За http://example.com/blog
получил 403 Запрещено
. Выглядит как псевдоним
не работает с try_files
.
Но даже http://example.com/blog/index.php
не работает. Получил Файл не найден.
.