Ceea ce încerc să fac este să activez un site secundar (și cod) de pe un site principal (cod diferit) pe aceeași implementare și domeniu nginx.
Site principal: Funcționează conform așteptărilor
Exemplu principal.com
Locație Site 1: example.com/skunk
Locație Site 2: example.com/frog
Locație Site x: example.com/buffalo
Laravel / PHP
Este propriul depozit bitbucket (principal)
Site-ul altei pagini: funcționează conform așteptărilor
example.com/information
Vue
Este propriul depozit bitbucket (informații)
Site-ul paginii de destinație:
exemplu.com/skunk/lander
Vite
Este propriul depozit bitbucket (lander)
Probleme:
Nu redă complet locația, atunci când codifică un site de locație (skunk, broasca, bivol)
Încercarea de a face acest lucru dinamic, pe baza adresei URL transmise foobar.com/Dinamic/lander
Configurare
Server {
asculta 443 ssl http2;
asculta [::]:443 ssl http2;
nume_server foobar.com;
root /home/forge/foobar.com/current/public;
index index.html index.htm index.php;
set de caractere utf-8;
# FORGE CONFIG (NU ȘTERGE!)
includ forge-conf/foobar.ilovekickboxing.com/server/*;
####################
## Funcționează conform așteptărilor
####################
locație / informații {
alias /home/forge/information.example.com/current/dist/;
index index.html;
try_files $uri $uri/ /index.html?query_string;
}
####################
## Nu redă complet locația
## Hard Coded o anumită locație
####################
locație /skunk/lander {
alias /home/forge/lander.example.com/current/dist/;
index index.html;
try_files $uri $uri/ /index.html?query_string;
}
####################
## Încercarea de a face parametrul de locație dinamic, astfel încât să funcționeze pentru toate locațiile (skunk, broasca, bivol)
####################
locație ~* \(lander)$ {
alias /home/forge/lander.example.com/current/dist/;
index index.html;
try_files $uri $uri/ /index.html?query_string;
}
####################
## Funcționează conform așteptărilor
####################
Locație / {
try_files $uri $uri/ /index.php?$query_string;
}
access_log /var/log/nginx/example.com-access.log acces;
access_log on;
error_log /var/log/nginx/example.com-error.log eroare;
locație ~ \.php$ {
include fastcgi_params;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
eroare_page 404 /index.php;
locație ~ /\.(?!cunoscut).* {
nega totul;
}
}