Hostwinds Учебники
Результаты поиска для:
Содержание
Если вы слышали о Docker, вы можете знать о своей способности помочь вам создавать приложения в запечатанной среде.Это полезно, так как это устраняет любые изменения, которые могут возникнуть между вашим разработчиком и вашим производственным автоматом, таким как сервер VPS от HOSTWINDS.
Установите докер с помощью этой команды:
apt-get install docker
Технология контейнеров выгодно в герметизации окружающей среды, но когда вам нужно настроить такие вещи, как SSL или другие приложения, это может ввести дополнительную сложность.
NGINX (произносится «Engine Eng») - это высоко настраиваемый веб-сервер.Это делает его отличным для вещей, создавающих то, что называется «обратный прокси», который просто означает, что этот веб-сервер будет принимать в запросы и пересылать их нашим контейнерам докеров.Добавьте это в свои HOVENDWINDS VPS с:
apt-get install nginx
Для этого мы собираемся использовать официальный образ Apache на Docker Hub.Документация можно найти Вот.
Как упоминается в документации, нам нужно будет создать DockerFile.
Использование текстового редактора, такого как Nano (Nano Apache. Docker), напишите файл с этими содержимым:
FROM httpd:2.4
COPY ./index.html /usr/local/apache2/htdocs/
Теперь создайте файл с именем index.html и вставьте его в его содержимое:
<h1> Hello World! </h1>
Можно использовать любую статическую страницу или даже каталог вместо индексного файла. Для простоты достаточно одного файла HTML. После записи файла выполните эти команды, чтобы создать файл докера.
docker build -t apache-demo
docker run -dit --name demo-web -p 8080:80 apache-demo
Посещение вашего сервера по адресу [yourdomain: 8080] или [ваш IP]: 8080 Должно привести к просмотру этой страницы в вашем веб-браузере.
С помощью контейнера Docker настройте для обслуживания ваших файлов, мы можем настроить NGINX. Таким образом, мы можем в основном оставить конфигурацию контейнера в одиночку и силоть за Nginx. Редактировать /etc/nginx/nginx.conf и добавьте в этот код:
server {
server_name [YOUR.DOMAIN.NAME];
listen 80;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}
}
Отсюда, Nginx принимает во все публичные запросы, а контейнер Apache обслуживает ваши файлы.
Написано Hostwinds Team / сентябрь 24, 2019