Введение
HTTP-сервер Apache является наиболее часто используемым веб-сервером в мире. Он предоставляет множество мощных функций, включая динамически загружаемые модули.
В этом руководстве мы объясним, как установить веб-сервер Apache на VPS под управлением Ubuntu 18.04 LTS.
Установить Апач
Вы можете установить Apache, используя официальный репозиторий Ubuntu с помощью apt.
Обновите список пакетов:
sudo apt update
Установите Апач:
sudo apt install apache2
Если вы используете брандмауэр Ubuntu (Ufw), вам необходимо включить Apache:
sudo ufw allow 'Apache Full'
Apache должен быть запущен и запущен. Чтобы проверить его статус:
sudo systemctl status apache2
На данный момент сервер готов с конфигурациями по умолчанию.
Просто подключитесь к вашему общедоступному IP-адресу или локальному хосту:
http://vostro_dominio_o_ip
http://localhost
Настроить виртуальный хост
При использовании веб-сервера Apache вы можете использовать виртуальные хосты для размещения нескольких доменов, а затем нескольких веб-сайтов на одном сервере. Мы создадим домен с именем example.com, но вы должны использовать существующий домен.
Apache в Ubuntu 18.04 имеет включенный по умолчанию серверный блок, настроенный для обслуживания документов из правильно функционирующего каталога /var/www/html для одного сайта. Если вы размещаете несколько сайтов, вместо изменения /var /www /html создайте структуру каталогов внутри /var /www, оставив /var /www /html в качестве каталога по умолчанию для обслуживания, если запрос клиента не соответствует любому другому настроенному сайту. в качестве виртуального хоста.
Создайте каталог для примера.com, используя флаг -p для создания всех необходимых каталогов:
sudo mkdir -p /var/www/esempio.com/html
Назначьте текущего пользователя владельцем нового каталога:
sudo chown -R $USER:$USER /var/www/esempio.com/html
Убедитесь, что разрешения указаны правильно:
sudo chmod -R 755 /var/www/esempio.com
Создайте файл index.html для нашего сайта:
nano /var/www/esempio.com/html/index.html
Вставьте следующий текст в файл index.html:
<html>
<head>
<title>Ciao da esempio.com!</title>
</head>
<body>
<h1>Esempio.com</h1>
</body>
</html>
Сохраните и закройте файл
Создайте новый файл конфигурации для виртуального хоста example.com, не изменяя файл по умолчанию:
sudo nano /etc/apache2/sites-available/esempio.com.conf
Вставьте следующие строки кода, убедившись, что вы изменили значения для своего домена, в данном случае example.com:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName esempio.com
ServerAlias www.esempio.com
DocumentRoot /var/www/esempio.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Сохраните и закройте файл.
Включите новый сайт:
sudo a2ensite esempio.com.conf
Отключите файл конфигурации по умолчанию:
sudo a2dissite 000-default.conf
Проверяем правильность введенных в файлы данных:
sudo apache2ctl configtest
Вы должны увидеть ответ, подобный этому:
Syntax OK
Перезапустите Апач:
sudo systemctl restart apache2
Теперь вы можете подключиться к только что созданному виртуальному хосту, подключившись к своему домену:
http://esempio.com
Добавьте еще один виртуальный хост (необязательно)
Если вы хотите добавить еще один сайт с другим доменом, то создайте еще один виртуальный хост, просто повторите шаги, уже описанные выше:
sudo mkdir -p /var/www/esempio2.com/html
sudo chown -R $USER:$USER /var/www/esempio2.com/html
sudo chmod -R 755 /var/www/esempio2.com
nano /var/www/esempio2.com/html/index.html
Вставьте следующие строки кода:
<html>
<head>
<title>Ciao da esempio2.com!</title>
</head>
<body>
<h1>Esempio2.com</h1>
</body>
</html>
sudo nano /etc/apache2/sites-available/esempio2.com.conf
Вставьте следующие строки кода, стараясь изменить значения для вашего второго домена:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName esempio2.com
ServerAlias www.esempio2.com
DocumentRoot /var/www/esempio2.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite esempio2.com.conf
sudo apache2ctl configtest
sudo systemctl restart apache2
Ваш второй домен активен.
Теперь вы можете подключиться к только что созданному виртуальному хосту, подключившись к своему домену:
http://esempio2.com
Полезные команды для управления Apache
Чтобы остановить процессы Apache, а затем перевести веб-сервер в автономный режим:
sudo systemctl stop apache2
Чтобы запустить Апач:
sudo systemctl start apache2
Чтобы перезапустить Апач
sudo systemctl restart apache2
Чтобы отключить автозапуск Apache после перезапуска сервера (VPS):
sudo systemctl disable apache2
Чтобы включить автозапуск Apache после перезапуска сервера (VPS):
sudo systemctl enable apache2
Вывод
Установка и настройка Apache с использованием виртуальных хостов в Ubuntu 18.04 LTS завершена.