Главная
|
Услуги и цены
VDS
Выделенные серверы
Размещение сервера
|
F.A.Q
|
О компании
|

Настройка веб-сервера на VDS: Apache

  • Подготовка
  • Установка и настройка Apache
  • SSL-сертификат (HTTPS)

Подготовка сервера

Если сервер только куплен, то проведите подготовку сервера Linux к работе

Установка и настройка Apache

  1. Установите Apache

Название пакета

  • Ubuntu/Debian → apache2
  • CentOS → httpd
apt install apache2 -y

2. Добавьте в автозапуск, проверьте статус

systemctl start apache2
systemctl enable apache2
systemctl status apache2

Статус должен быть enabled

Статус Apache

3. Проверьте работу

Открываем в браузере http://your_server_ip/.
Должна появиться стандартная страница Apache.

Apache Welcome Page

4. Фаервол

На серверах 62yun по умолчанию открыты все порты, если вы их закрывали, то для работы веб-сервера нужно будет открыть 80(HTTP) и 443(HTTPS) порты.

Открытие портов

  • Ubuntu/Debian использует ufw
  • CentOS использует firewalld
ufw allow 80/tcp 
ufw allow 443/tcp
ufw reload

На Ubuntu/Debian:

  • Основной конфиг: /etc/apache2/apache2.conf
  • Файл портов: /etc/apache2/ports.conf
  • Директория с сайтами:
    • Доступные сайты: /etc/apache2/sites-available/
    • Активные сайты: /etc/apache2/sites-enabled/

На CentOS:

  • Основной конфиг: /etc/httpd/conf/httpd.conf
  • Директория для виртуальных хостов: /etc/httpd/conf.d/

Для редактирования конфигурации сайта на Apache используйте команду:

nano /etc/apache2/sites-available/site.com.conf

Пример конфига

При добавлении конфига комментарии нужно убрать!



    ServerName 87.251.79.70 # Основной домен, если нет, то надо указать ip-адрес сервера
    DocumentRoot /var/www/site # Папка с файлами сайта, укажите свою

    
        Options Indexes FollowSymLinks
        AllowOverride All # Разрешаем использование .htaccess
        Require all granted
    

    ErrorLog ${APACHE_LOG_DIR}/site_error.log # Лог ошибок
    CustomLog ${APACHE_LOG_DIR}/site_access.log combined # Лог доступа

Проверяем конфиг:

apachectl configtest

Если ошибок нет, то будет сообщение Sintax OK

Screenshot of apache config test

Активируем и перезагружаем Apache:

a2ensite site.com
systemctl reload apache2

Теперь по адресу сервера или на указанном в конфиге домене будут файлы сайта:

Screenshot of website running

SSL-сертификат (HTTPS)

  1. Установите SSL (Let's Encrypt)
  2. Если у вас есть домен и нужен сайт на https://, то нужно установить SSL-сертификат.

    Бесплатно это можно сделать с помощью Cerbot.

    Установка Cerbot:

    apt install certbot python3-certbot-apache -y

    Получение сертификата:

    certbot --apache

    Cerbot найдет все домены на сервере, предложит выбор. Затем сам добавит настройки в конфиги и перезапустит Apache.

    Теперь сайт будет доступен по https://site.com, где site.com - ваш домен.

logo
© 2022 62yun
Все права защищены
vk.com/62yuncom
support@62yun.ru
logo
vk.com/62yuncom
support@62yun.ru
Услуги
VDS Выделенные серверы
Полезное
F.A.Q О компании Политика конфиденциальности Оферта
Способы оплаты
wechatpay visa mastercard
MirAccept
Партнеры
25port
© 2022 62yun Все права защищены
ВВЕРХ