Рейтинг:0

Nginx — тот же сервер, один конкретный путь к другой корневой папке

флаг au

Мне трудно понять, как настроить Nginx. По сути, у меня такое же имя сервера, но два сайта:

  1. сайт х корневая папка: /var/www/html/x/public
  2. Вордпресс корневая папка: /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;
    }   
} 

флаг in
Вы захотите убедиться, что URL-адрес в базе данных WordPress соответствует тому, что вам нужно для nginx. WordPress довольно чувствителен к тому, как он отображает и обрабатывает URL-адреса.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.