Полный цикл в digital

Создание структуры директорий Nginx

Прежде всего, нам потребуется создать структуру директорий, где будут храниться данные сайтов, которые мы будем выводить посетителям.

Наша корневая директория документов (директория верхнего уровня, где Сервер ищет выводимый контент) будет задана как отдельные директории в директории /var/www. Здесь мы создадим директории для каждого из виртуальных хостов, которые мы планируем создать.

В каждом из этих директорий мы создадим папку public_html для хранения файлов. Это даст нам определенную гибкость в отношении хостинга.

Например, мы будем создавать директории для наших сайтов следующим образом:

sudo mkdir -p /var/www/название_домена.com/public_html // создаем директорию для первого сайта
sudo mkdir -p /var/www/название_домена.com/public_html  // создаем директорию для второго сайта

Предоставление разрешений

Теперь у нас имеется структура директорий для наших файлов, но они принадлежат пользователю root. Если мы хотим, чтобы обычный пользователь имел возможность изменять файлы в веб-директориях, мы можем изменить структуру владения следующим образом:

sudo chown -R $USER:$USER /var/www/название_домена.com/public_html // назначаем пользователя для первого сайта
sudo chown -R $USER:$USER /var/www/название_домена.com/public_html // назначаем пользователя для второго сайта

Переменная $USER будет принимать значение текущего пользователя в системе при нажатии клавиши ENTER. Так наш обычный пользователь теперь является владельцем субдиректорий public_html, где мы будем хранить наш контент.

Также нам необходимо изменять разрешения, чтобы обеспечить доступ для чтения к общей веб-директории и всем содержащимся в ней файлам и папкам, чтобы страницы могли выводиться надлежащим образом:

sudo chmod -R 775 /var/www // меняем права в директории сайта

Теперь ваш веб-сервер должен иметь необходимые разрешения для вывода контента, а ваш пользователь должен иметь права создания контента в соответствующих папках.

Создание демонстрационных страниц для каждого виртуального хоста

Теперь у нас имеется структура директорий. Давайте создадим контент для вывода. Для демонстрационных целей мы создадим страницу index.html для каждого сайта.

Начнем с первого домена, создаем файл index.html в текстовом редакторе, в данном случае мы используем nano:

nano /var/www/название_домена.com/public_html/index.html // создаем индексную HTML страницу через блокнот nano

В этом файле мы создадим документ HTML, указывающий на связанный с ним сайт. Документ будет выглядеть так:

<html>
<head>
<title>Welcome to Example.com!</title>
</head>
<body>
<h1>Success! The example.com virtual host is working!</h1>
</body>
</html>

Сохраните и закройте файл (в nano нажмите CTRL + X, затем Y и ENTER) после завершения редактирования.

Создаем файл index.php в текстовом редакторе, в данном случае мы используем nano:

nano /var/www/название_домена.com/public_html/index.php // создаем индексную PHP страницу через блокнот nano

В этом файле мы создадим документ PHP, указывающий информацию о версии. Документ будет выглядеть так:

<?php phpinfo(); ?>

Сохраните и закройте файл (в nano нажмите CTRL + X, затем Y и ENTER) после завершения редактирования.

Мы можем скопировать эти файлы и использовать в качестве основы для нашего второго сайта.

Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг