Learn CentOS 22 - Hosting a Simple Web Page with Apache
Оглавление:
- Предпосылки
- Установка Apache
- Настройка брандмауэра
- Проверка установки Apache
- Управление службой Apache
- Структура файла конфигурации Apache и лучшие практики
- Вывод
HTTP-сервер Apache - самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, предоставляющий мощные функции, которые могут быть расширены с помощью широкого спектра модулей. Следующие инструкции описывают, как установить и управлять веб-сервером Apache на вашем компьютере с CentOS 7.
Предпосылки
Перед началом работы с учебником убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Установка Apache
Apache доступен в репозиториях CentOS по умолчанию, и установка довольно проста.
В CentOS и RHEL пакет Apache и служба называются
httpd
. Для установки пакета выполните следующую команду:
sudo yum install
После завершения установки включите и запустите службу Apache:
sudo systemctl enable
sudo systemctl start
Настройка брандмауэра
Если ваш сервер защищен брандмауэром, вам нужно открыть порты HTTP и
80
и
443
. Используйте следующие команды, чтобы открыть необходимые порты:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Проверка установки Apache
Теперь, когда у нас установлен и работает Apache на нашем сервере CentOS 7, мы можем проверить состояние и версию службы Apache:
sudo systemctl status
● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 3049 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─3049 /usr/sbin/httpd -DFOREGROUND ├─3050 /usr/sbin/httpd -DFOREGROUND ├─3051 /usr/sbin/httpd -DFOREGROUND ├─3052 /usr/sbin/httpd -DFOREGROUND ├─3053 /usr/sbin/httpd -DFOREGROUND └─3054 /usr/sbin/httpd -DFOREGROUND
sudo httpd -v
Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16
Наконец, чтобы убедиться, что все работает правильно, откройте IP-адрес вашего сервера
http://YOUR_IP
в выбранном вами браузере, и вы увидите страницу приветствия CentOS 7 Apache по умолчанию, как показано ниже:
Управление службой Apache
Вы можете управлять сервисом Apache так же, как и любым другим модулем systemd.
Чтобы остановить службу Apache, запустите:
sudo systemctl stop
Чтобы начать снова, введите:
sudo systemctl start
Чтобы перезапустить службу Apache:
sudo systemctl restart
Чтобы перезагрузить службу Apache после внесения некоторых изменений в конфигурацию:
sudo systemctl reload
Если вы хотите отключить службу Apache для запуска при загрузке:
sudo systemctl disable
И чтобы снова включить его:
Структура файла конфигурации Apache и лучшие практики
- Все файлы конфигурации Apache находятся в каталоге
/etc/httpdОсновной файл конфигурации Apache -/etc/httpd/conf/httpd.confВсе файлы конфигурации, заканчивающиеся на.confнаходятся в каталоге/etc/httpd/conf.dвключены в основной файл конфигурации Apache. Файлы конфигурации, которые отвечают за загрузку различных модулей Apache, находятся в каталоге/etc/httpd/conf.modules.dсопровождения рекомендуется создать отдельный файл конфигурации (vhost) для каждый домен. Новые файлы Apache vhost должны заканчиваться на.confи храниться в каталоге/etc/httpd/conf.d. У вас может быть столько vhosts, сколько вам нужно. Рекомендуется следовать стандартному соглашению об именах, например, если ваше доменное имяmydomain.comтогда файл конфигурации должен называться/etc/httpd/conf.d/mydomain.com.confФайлы журнала Apache (access_logиerror_log) находятся в каталоге/var/log/httpd/. Рекомендуется иметь разные файлыaccessи журналовerrorдля каждого vhost. Вы можете установить корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для webroot включают в себя:-
/home/ //home/ //var/www//var/www/html//opt/
-
Вывод
Вы успешно установили Apache на свой сервер CentOS 7. Теперь вы готовы начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.
Apache CentosЭтот пост является частью стека установки LAMP на CentOS 7 серии.
Другие посты в этой серии:
• Как установить Apache на CentOS 7 • Установить MySQL на CentOS 7 • Как настроить виртуальные хосты Apache на CentOS 7 • Безопасный Apache с Let's Encrypt на CentOS 7Как установить и настроить nextcloud с apache на centos 7
Nextcloud - это платформа для совместного использования файлов и совместной работы с открытым исходным кодом, похожая на Dropbox. В этом руководстве мы покажем вам, как установить и настроить Nextcloud с Apache на компьютере с CentOS 7.
Как установить Apache Cassandra на Centos 7
Apache Cassandra - это база данных NoSQL с открытым исходным кодом без единой точки отказа, обеспечивающая линейную масштабируемость и высокую доступность без ущерба для производительности. В этом руководстве рассказывается, как установить Apache Cassandra в CentOS 7.
Как установить и защитить phpmyadmin с apache на centos 7
phpMyAdmin позволяет вам взаимодействовать с базами данных MySQL, управлять учетными записями пользователей и привилегиями и выполнять SQL-операторы. В этом руководстве мы рассмотрим шаги, необходимые для установки и защиты phpMyAdmin с Apache на CentOS 7.







