Найти в Дзене

Разбираемся с Web ч.1. Отдаем статитческий контент с Nginx.

Всем привет! Коротенький гайд как использовать nginx как веб сервер для "отдачи " статической веб страницы, и конечно же не без Docker. Итак погнали:

Я покажу на примере Linux сервера с Docker, вы можете повторить на виртуальной машине или на своем компьютере с Docker или Docker Desktop.

1. Создаем рабочую директорию. В ней будет всего 2 файла: index.html - наша статическая веб страница и файл для сборки Docker.

содержание файла index.html, простейшая написаная буквально за 2 секунды веб страница

<!DOCTYPE html>
<body>
"hello from docker"
</body>
</html>
содержание директории
содержание директории

2. В докер файле мы описываем, что используем образ Nginx. Далее копируем все файлы из текущей директории в рабочую директорию Nginx и далее он делает всю веб магию за нас)

FROM nginx
COPY . /usr/share/nginx/html d
файл для cборки Docker образа
файл для cборки Docker образа

3. Собираем образ командой

docker build -t hello-world-nginx .

флаг -t указывает на имя собираемого образа.

-3

4. Запускаем контейнер командой и пробрасываем 80 порт обычный для веба.

docker run -p 80:80 hello-world-nginx:latest

-4

5. А вот и результат работы в веб браузере. вот и результат в веб браузере

Легко? Да. А с помощью nginx и измененного html шаблона можно легко самому сделать landing для личных нужд, для портфолио или продажи чего нибудь.

Пс. Не ругайте, что сижу на сервере от рута( Аккуратнее с кодировкой. Проверяйте содержимое файлом при использовании Windows

Всем Спасибо за внимание!