Мне трудно понять, как настроить Nginx. По сути, у меня такое же имя сервера, но два сайта:
- сайт х
корневая папка: /var/www/html/x/public
- Вордпресс
корневая папка: /var/www/html/wordpress
Когда я получаю доступ к localhost:8443, он переходит на: /var/www/html/x/public
когда я получаю доступ к localhost: 8443/blog, он переходит на: /var/www/html/wordpress
Мне удалось заставить его работать до определенного момента, когда localhost:8443/blog работает, а localhost:8443/blog/my-blog-post — нет.
сервер {
слушать [::]:443 ssl http2 ipv6only=on;
слушать 443 ssl http2;
имя_сервера локальный хост;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-защита "1; режим = блок";
add_header X-Content-Type-Options "nosniff";
кодировка utf-8;
индекс index.php;
корень /var/www/html/exploraai/public;
расположение ^~ /блог {
псевдоним /var/www/html/blog;
расположение ~ \.php$ {
try_files $uri = 404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass PHP: 9000;
fastcgi_index index.php;
включить fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
место расположения / {
try_files $uri $uri/ /index.php?$query_string;
}
расположение ~ \.php$ {
try_files $uri = 404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass PHP: 9000;
fastcgi_index index.php;
включить fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
расположение ~ /\.(?!известно).* {
отрицать все;
}
местоположение = /favicon.ico {
доступ_лог выключен; log_not_found выключен;
}
местоположение = /robots.txt {
доступ_лог выключен; log_not_found выключен;
}
}
Я пробовал разные вещи, но пока ничего не получалось.
Обновлять
Что сработало для меня, так это замена блога местоположения на следующий блок местоположения
местоположение/блог {
псевдоним /var/www/html/blog/;
try_files $uri /blog/index.php;
расположение ~ \.php$ {
try_files $uri = 404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass PHP: 9000;
fastcgi_index index.php;
включить fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}