Если сервер только куплен, то проведите подготовку сервера Linux к работе
Название пакета
apache2
httpd
apt install apache2 -y
2. Добавьте в автозапуск, проверьте статус
systemctl start apache2
systemctl enable apache2
systemctl status apache2
Статус должен быть enabled
3. Проверьте работу
Открываем в браузере http://your_server_ip/
.
Должна появиться стандартная страница Apache.
4. Фаервол
На серверах 62yun по умолчанию открыты все порты, если вы их закрывали, то для работы веб-сервера нужно будет открыть 80(HTTP) и 443(HTTPS) порты.
Открытие портов
ufw
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
Активируем и перезагружаем Apache:
a2ensite site.com
systemctl reload apache2
Теперь по адресу сервера или на указанном в конфиге домене будут файлы сайта:
Если у вас есть домен и нужен сайт на https://
, то нужно установить SSL-сертификат.
Бесплатно это можно сделать с помощью Cerbot.
Установка Cerbot:
apt install certbot python3-certbot-apache -y
Получение сертификата:
certbot --apache
Cerbot найдет все домены на сервере, предложит выбор. Затем сам добавит настройки в конфиги и перезапустит Apache.
Теперь сайт будет доступен по https://site.com
, где site.com
- ваш домен.