Что я пытаюсь сделать, так это включить дополнительный сайт (и код) с основного сайта (другой код) в том же развертывании и домене nginx.
Основной сайт: работает как положено
Основной пример.com
Местоположение сайта 1: example.com/skunk
Местоположение сайта 2: example.com/frog
Расположение сайта x: example.com/buffalo
Ларавель / PHP
Собственный репозиторий битбакетов (главный)
Другая страница сайта: работает как положено
пример.com/информация
Вью
Собственный репозиторий битбакетов (информация)
Целевая страница сайта:
example.com/skunk/lander
Вите
Собственный репозиторий битбакетов (лендинг)
Проблемы:
Не полностью отображает местоположение при жестком кодировании сайта местоположения (скунс, лягушка, буйвол).
Попытка сделать это динамичным на основе переданного URL-адреса foobar.com/Динамический/посадочный модуль
Конфигурация
сервер {
слушать 443 ssl http2;
слушать [::]:443 ssl http2;
имя_сервера foobar.com;
корень /home/forge/foobar.com/current/public;
индекс index.html index.htm index.php;
кодировка utf-8;
# ПОДДЕЛАТЬ КОНФИГУР (НЕ УДАЛЯТЬ!)
включить forge-conf/foobar.ilovekickboxing.com/server/*;
#####################
## Работает как положено
#####################
Информация о местонахождении {
псевдоним /home/forge/information.example.com/current/dist/;
индекс index.html;
try_files $uri $uri/ /index.html?query_string;
}
#####################
## Не полностью отображает местоположение
## Жестко закодировано определенное место
#####################
местоположение / скунс / посадочный модуль {
псевдоним /home/forge/lander.example.com/current/dist/;
индекс index.html;
try_files $uri $uri/ /index.html?query_string;
}
#####################
## Попытка сделать параметр местоположения динамическим, чтобы он работал для всех местоположений (скунс, лягушка, буйвол)
#####################
расположение ~* \(посадочный модуль)$ {
псевдоним /home/forge/lander.example.com/current/dist/;
индекс index.html;
try_files $uri $uri/ /index.html?query_string;
}
#####################
## Работает как положено
#####################
место расположения / {
try_files $uri $uri/ /index.php?$query_string;
}
access_log /var/log/nginx/example.com-access.log доступ;
доступ_вход в систему;
error_log /var/log/nginx/example.com-error.log ошибка;
расположение ~ \.php$ {
включить 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;
}
страница_ошибки 404 /index.php;
расположение ~ /\.(?!известно).* {
отрицать все;
}
}