Puncte:0

Nginx - același server, o cale specifică către un folder rădăcină diferit

drapel au

Îmi este greu să încerc să-mi dau seama cum să configurez Nginx. Practic, am același nume de server, dar două site-uri web:

  1. site-ul web x folder rădăcină: /var/www/html/x/public
  2. Wordpress folderul rădăcină: /var/www/html/wordpress

Când accesez localhost:8443, va merge la: /var/www/html/x/public când accesez localhost:8443/blog va merge la: /var/www/html/wordpress

Am reușit să o fac să funcționeze până la un anumit punct în care localhost:8443/blog funcționează, dar localhost:8443/blog/my-blog-post nu.

Server {
    asculta [::]:443 ssl http2 ipv6only=on;
    asculta 443 ssl http2;
    nume_server gazdă locală;

    add_header X-Frame-Options „SAMEORIGIN”;
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";    

    set de caractere utf-8;   
    
    index index.php;  
    root /var/www/html/exploraai/public; 

    locație ^~ /blog {            
        alias /var/www/html/blog;  

        locație ~ \.php$ {
            try_files $uri = 404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass php:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_param PATH_INFO $fastcgi_path_info;
        }   
    }  

    Locație / {  
        try_files $uri $uri/ /index.php?$query_string;     
    }

    locație ~ \.php$ {                 
        try_files $uri = 404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }   

    locație ~ /\.(?!cunoscut).* {
        nega totul;
    }

    locație = /favicon.ico { 
        access_log off; log_not_found off; 
    }
    locație = /robots.txt { 
        access_log off; log_not_found off; 
    }

}

Am încercat diferite lucruri, dar până acum nimic nu a funcționat.

Actualizați

Ceea ce a funcționat pentru mine a fost înlocuirea blogului de locație pentru următorul bloc de locații

locație /blog {        
    alias /var/www/html/blog/;  

    try_files $uri /blog/index.php;

    locație ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }   
} 

drapel in
Veți dori să confirmați că adresa URL din baza de date WordPress se potrivește cu ceea ce aveți nevoie să fie pentru nginx. WordPress este destul de sensibil cu privire la modul în care redă și gestionează adresele URL.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.