Puncte:0

NGINX afișează primul site în subdirectorul al doilea

drapel my

Problema este că:

Primul site firstsite.test rulează pe PHP 7.4, trebuie să lansez al doilea site pe PHP 8.0 și un alt cadru în subdirectorul său: firstsite.test/second-site/

Deci, acum am 2 conf nginx separate pentru fiecare site și funcționează separat.

Dar nu pot face ca al doilea site să fie afișat în subdirectorul primului site. Ce am incercat:

  1. Faceți un alias în primul site conf:
Server {
 asculta IP:port;
 root /var/www/user/data/www/firstsite/current;

 locație @php {
        fastcgi_index index.php;
        fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
        fastcgi_pass unix:/var/www/php-fpm/1.sock;
        fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
        try_files $uri =404;
        include fastcgi_params;
    }

 locație ~ ^/al doilea site/ {
        alias /var/www/user/data/www/secondsite/current/public;
 
        add_header X-Frame-Options „SAMEORIGIN”;
        add_header X-Content-Type-Options "nosniff";
     
        index index.php;
     
        set de caractere utf-8;
    
        try_files $uri $uri/ /index.php?$query_string;
        
     
        locație ~ \.php$ {
            fastcgi_pass unix:/var/www/php-fpm/18.sock;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            include fastcgi_params;
        }
     
        locație ~ /\.(?!cunoscut).* {
            nega totul;
        }
    }
}
  1. Setați calea rădăcină:
Server {
 asculta IP:port;
 root /var/www/user/data/www/firstsite/current;

 locație @php {
        fastcgi_index index.php;
        fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
        fastcgi_pass unix:/var/www/php-fpm/1.sock;
        fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
        try_files $uri =404;
        include fastcgi_params;
    }

 locație ~ ^/al doilea site/ {
        root /var/www/user/data/www/secondsite/current/public;
 
        add_header X-Frame-Options „SAMEORIGIN”;
        add_header X-Content-Type-Options "nosniff";
     
        index index.php;
     
        set de caractere utf-8;
    
        try_files $uri $uri/ /index.php?$query_string;
        
     
        locație ~ \.php$ {
            fastcgi_pass unix:/var/www/php-fpm/18.sock;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            include fastcgi_params;
        }
     
        locație ~ /\.(?!cunoscut).* {
            nega totul;
        }
    }
}

Nimic din asta nu funcționează. Te rog, indica-mi calea corecta.

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.