Website como sub-localização de outro website?

1

Estou tentando configurar um site como um local de outro site. Para mais contexto, eu tenho wp1 e wp2, ambos os sites wordpress, e wp2 precisa ser uma sub-localização de wp1, como o link , mas eu não posso encontrar o caminho para realmente fazê-lo, eu li a documentação disponível, mas ainda não consigo encontrar por que isso não está realmente funcionando.

Meu arquivo de configuração do nginx:

server {
listen 80;
listen [::]:80 ;

server_name 1.2.3.4; #(IP)

root /var/www/html/wp1;
index index.php;

client_max_body_size 200M;

satisfy any;
allow 1.2.3.4;
deny all;

auth_basic "Restricted";                    #For Basic Auth
auth_basic_user_file /etc/nginx/.htpasswd;  #For Basic Auth

location /wp2 {
    root /var/www/html/wp2;
    index index.php;
    try_files $uri $uri/ /index.php?$args;

    location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME 
                $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

}

location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ /index.php?$args;
    }

location ~ \.php$ {
           try_files $uri =404;
           fastcgi_split_path_info ^(.+\.php)(/.+)$;
           fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME 
           $document_root$fastcgi_script_name;
           include fastcgi_params;
    }
}
    
por Guillermo Teixeira 08.10.2018 / 21:25

1 resposta

0

Parece que as suas declarações location e root estão erradas.

O bloco location ~ \.php$ no contexto server terá precedência sobre o bloco location /wp2 . Use o modificador ^~ . Consulte este documento para obter detalhes.

Presumo que seus arquivos estejam em /var/www/html/wp2/index.php e não em /var/www/html/wp2/wp2/index.php . Consulte este documento para obter detalhes.

Por exemplo:

location ^~ /wp2 {
    root /var/www/html;
    ...
}
    
por 09.10.2018 / 11:44