/
Coderdev
/
web-static-labs
Обзор
Документация
Войти
/
Coderdev
/
web-static-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
config/nginx/nginx.conf
76 строк
2 KB
Coderdev
1
12 май 2026, 12:37
12 май 2026, 12:37
d8ecd0f
Код
Авторство
О чём код?
server { listen 80; server_name localhost; # Корень сайта внутри контейнера root /usr/share/nginx/html; # Файл по умолчанию для директорий index index.html; # --- ЗАДАНИЕ 4 (и 3): Кастомные ошибки --- # Указываем серверу, какой файл показывать при ошибке 403 error_page 403 /403.html; location = /403.html { internal; # Файл доступен только для внутренних нужд сервера } error_page 404 /404.html; location = /404.html { internal; } # --- МАРШРУТИЗАЦИЯ ЛАБОРАТОРНЫХ РАБОТ --- # Правила для Лабораторной работы №1 location /lab1/ { # внимание! эта директива только для разработки! не используйте в продакшн autoindex on; } location /lab2/task1/ { autoindex on; } location /lab2/task2/secure { auth_basic "Private Area"; # Сообщение в окне ввода пароля auth_basic_user_file /etc/nginx/conf.d/.htpasswd; } #------------------# location /lab2/task3/ { deny all; # Запрещаем доступ всем } # --- ЗАДАНИЕ 5: # location = /lab2/task5/index.html { # return 301 /lab2/task5/redirected.html; return 301 $scheme://$http_host/lab2/task5/redirected.html; } #-----LAB 3________# #task1# location /lab3/task1/whoami{ proxy_pass http://global-echo-server/; proxy_set_header X-Student-Group "Камышников Леонид Юрьевич, группа ПИ2403"; proxy_set_header Host $host; } #task2# location /lab3/task2/ { rewrite ^/lab3/task2/profile$ /lab3/task2/profiles/myprofile.html break; } #task3# location /lab3/task3/items/ { rewrite ^/lab3/task3/items/([0-9]+)$ /?itemId=$1 break; proxy_pass http://global-echo-server; } }