Как использовать том Amazon EBS для обслуживания веб-контента с использованием Apache - PullRequest
0 голосов
/ 21 октября 2019

Как вы на самом деле ИСПОЛЬЗУЕТЕ том Amazon EBS?

Я создал экземпляр EC2 с веб-сервером Apache и PHP, но, поскольку хранилище в EC2 эфемерно, я подключил том EBS кЭто. Том был смонтирован, и я смог загрузить HTML-файл «hello world» на том.

Пока все хорошо, но я нигде не могу найти упоминания о том, как получить доступ к файлу с помощьюбраузер!

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Вот что мне нужно было сделать, чтобы сервер EC2 указывал на том EBS:

  1. Отредактируйте файл httpd.conf с помощью Nano в PuTTy: sudo nano /etc/httpd/conf/httpd.conf
  2. Найти и заменить DocumentRoot "/var/www/html" на DocumentRoot "/EBS_MOUNT_POINT"
  3. Найти и заменить <Directory "/var/www"> на DocumentRoot <Directory "/EBS_MOUNT_POINT">
  4. Найти и заменить <Directory "/var/www/html"> на DocumentRoot <Directory "/EBS_MOUNT_POINT">
  5. Сохранить и закрыть Nano
  6. Перезапустить службу веб-сервера: sudo service httpd restart

И это работает!

0 голосов
/ 21 октября 2019

Amazon EBS предоставляет вам решение для блочного хранения. Когда вы присоединяете том EBS к своему экземпляру EC2, AWS просто предоставляет вашей виртуальной машине другой том, например, 2-й том .

Веб-сервер Apache, который служит в качестве вашей серверной службы, онбудет хранить ваш веб-каталог где-нибудь, обычно в корневом томе .

Затем вам просто нужно скопировать файлы из 2-го тома в ваш корневой том .

Для Linux:

Укажите текущее использование дискового пространства, также будет показана точка монтирования

df -h

Например,ваши файлы находятся в точке монтирования /mnt, которая является 2-м томом, которую вы хотите скопировать в основной веб-каталог, расположенный в /etc/php-fpm/mydomain.com/.

cp /mnt/index.php /etc/php-fpm/mydomain.com/
...