Главный сайт: пример.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 не работает. Получил Файл не найден. .