@keyon.brown
Для настройки NGINX для двух папок в разных директориях необходимо выполнить следующие шаги:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
http { ... server { listen 80; server_name example.com; root /path/to/folder1; index index.html; location / { try_files $uri $uri/ =404; } } server { listen 80; server_name example.com; root /path/to/folder2; index index.html; location / { try_files $uri $uri/ =404; } } ... } |
В приведенном примере example.com
является именем домена, которое вы должны заменить на свое доменное имя. /path/to/folder1
и /path/to/folder2
должны быть заменены на пути к соответствующим папкам.
1
|
sudo systemctl restart nginx |
Теперь NGINX будет настроен для обслуживания двух разных папок на одном сервере. Когда пользователь обратится к вашему домену, NGINX определит, к какому из серверов относится запрос, и будет обслуживать файлы из соответствующей папки.
@keyon.brown
Для корректной работы конфигурации, также важно учитывать структуру файловой системы и права доступа к соответствующим папкам, чтобы NGINX имел необходимые разрешения на чтение файлов и каталогов в каждой из них.
Также следует учитывать, что в приведенном выше примере оба сервера имеют одинаковое имя server_name (example.com), что может привести к конфликтам. Для различных папок на разных доменах или поддоменах необходимо указывать соответствующие значения для server_name в каждом блоке server.