Участник
Пользователь
- Сообщения
- 75
- Реакции
- 66
- Помог
- 1 раз(а)
Многие начинающие администраторы когда либо задавались вопросом как привязать домен или создать поддомен для своего сайта.
В этой статье мы рассмотрим пример настройки виртуального хоста под управлением ubuntu 16.04.
Поехали.
Для начала у вас должен быть установлен веб-севрер nginx, если он еще не установлен, тогда проделываем следующие шаги от рутового пользователя:
За стандартом, директории сайтов находится по пути /var/www/html, по этому мы будем проводить манипуляции в папке /var/www
Создадим директори нашего сайта:
Где example.ru указываем свое название сайта или поддомена.
В папке html будут лежать файлы сайта, а в папке logs - логи.
Дальше нам понадобится не рутовый пользователь, в качестве владельца сайта:
Где user указываем имя своего пользователя.
После выполнения данной команды вам нужно будет ввести, а после подтвердить, пароль созданого вами пользователя. Запоминаем или записываем данные. Когда то они нам, возможно, будут нужны.
Создав пользователя нам нужно выдать ему права на директорию сайта, сделаем это:
Где user - имя пользователя, которого вы создали, а example.ru - название вашего сайта или поддомена.
Теперь у нас есть директория под сайт, а так же ее владелец.
Создадим страницу приветствия нашего сайта:
Вставив внутрь следующий текст:
Сохраняем и закрываем файл index.html
Осталось создать виртуальный хост и включить наш сайт.
Проверим для начала подключена ли папка с конфигами в самом nginx, ищем в /etc/nginx/nginx.conf такую строку:
В качестве дефолтного сайта nginx отвечает файл default, который находится по пути /etc/nginx/conf.d/default.conf
Скопируем его:
Вместо example.ru опять же указываем имя своего сайта или поддомена. Можно и любое другое, чтобы не заплутаться вписываем имя нашего сайта.
Отредактируем скопированный файл:
Дальше вносим некоторые изминения в файл:
Закрываем и сохраняем файл нашего виртуального хоста.
Включаем наш сайт:
Рестартим nginx и проверяем работоспособность сайта.
Дальше в браузере переходим на наш сайт: example.ru
Если всё работает, то вы увидите страницу приветствия, которую мы создавали ранее.
На этом настройка виртуального хоста завершена, после этого можно наполнять наш сайт.
p.s. Мог что то пропустить, если такое есть - прошу поправить.
p.s.s. Тема статьи не совсем соответствует разделу, но лучше ничего не нарыл. Просьба перенести тему в случае существования такого раздела.
В этой статье мы рассмотрим пример настройки виртуального хоста под управлением ubuntu 16.04.
Поехали.
Для начала у вас должен быть установлен веб-севрер nginx, если он еще не установлен, тогда проделываем следующие шаги от рутового пользователя:
Код:
sudo apt update
sudo apt install nginx
Создадим директори нашего сайта:
Код:
sudo mkdir -p /var/www/example.ru/html
sudo mkdir -p /var/www/example.ru/logs
В папке html будут лежать файлы сайта, а в папке logs - логи.
Дальше нам понадобится не рутовый пользователь, в качестве владельца сайта:
Код:
sudo adduser user
После выполнения данной команды вам нужно будет ввести, а после подтвердить, пароль созданого вами пользователя. Запоминаем или записываем данные. Когда то они нам, возможно, будут нужны.
Создав пользователя нам нужно выдать ему права на директорию сайта, сделаем это:
Код:
sudo chown -R user:user /var/www/example.ru
Теперь у нас есть директория под сайт, а так же ее владелец.
Создадим страницу приветствия нашего сайта:
Код:
nano /var/www/example.ru/html/index.html
Код:
<html>
<head>
<title>Приветствуем вас на нашем сайте example.ru</title>
</head>
<body>
<h1>Если вы видите данную страницу, значит всё работает :)</h1>
</body>
</html>
Осталось создать виртуальный хост и включить наш сайт.
Проверим для начала подключена ли папка с конфигами в самом nginx, ищем в /etc/nginx/nginx.conf такую строку:
include /etc/nginx/conf.d/*.conf;
. Если ее нет - вписываем в самом конце перед скобкой.В качестве дефолтного сайта nginx отвечает файл default, который находится по пути /etc/nginx/conf.d/default.conf
Скопируем его:
Код:
sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/example.ru.conf
Отредактируем скопированный файл:
Код:
sudo nano /etc/nginx/conf.d/example.ru.conf
Код:
server {
#Слушаем 80 порт и указываем имя своего домена или ип, если первого нет.
listen 80;
server_name example.ru www.example.ru;
#Указываем путь, куда будут писатся логи
access_log /var/www/example.ru/logs/nginx_access.log;
error_log /var/www/example.ru/logs/nginx_error.log;
#Указываем директорию, где будет размещен наш сайт
root /var/www/example.ru/html;
index index.php index.html index.htm;
#Некоторые настройки для виртуального хоста
location ~ \.php$ {
#Если не найден файл - выдаем ошибку 404
try_files $uri $uri/ =404;
}
}
Включаем наш сайт:
Рестартим nginx и проверяем работоспособность сайта.
Код:
sudo systemctl restart nginx
Если всё работает, то вы увидите страницу приветствия, которую мы создавали ранее.
На этом настройка виртуального хоста завершена, после этого можно наполнять наш сайт.
p.s. Мог что то пропустить, если такое есть - прошу поправить.
p.s.s. Тема статьи не совсем соответствует разделу, но лучше ничего не нарыл. Просьба перенести тему в случае существования такого раздела.
Последнее редактирование модератором: