Всем привет! Коротенький гайд как использовать 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
3. Собираем образ командой
docker build -t hello-world-nginx .
флаг -t указывает на имя собираемого образа.
4. Запускаем контейнер командой и пробрасываем 80 порт обычный для веба.
docker run -p 80:80 hello-world-nginx:latest
5. А вот и результат работы в веб браузере. вот и результат в веб браузере
Легко? Да. А с помощью nginx и измененного html шаблона можно легко самому сделать landing для личных нужд, для портфолио или продажи чего нибудь.
Пс. Не ругайте, что сижу на сервере от рута( Аккуратнее с кодировкой. Проверяйте содержимое файлом при использовании Windows
Всем Спасибо за внимание!