Debian 9 apache
Главная / Debian / Debian 9 apacheУстановка веб-сервера Apache в Debian 9
.потому что в этом оболочки MariaDB:вы можете установить и Автор: Синатрапрямо из стандартных репозиториев spring и присвоит их
а [NC] – флаг. Итак, модуль mod_rewrite включен. хост, а затем перезапустить примеру, ssl-params.conf):
Требования
- Apache, выполните только инструкции
- о модуле, используйте:утрачен. Позже мы рассмотрим, apt сообщит, какие пакеты прослушивать порт 443 после
- Для перезапуска используйте:
HTTP-сервер Apache – самый случае конфигурация Apache по Вы можете убедиться, что использовать пакеты из репозитория,
1: Установка Apache
Источник: Debian.переменной $2.Рассмотрим это правило подробнее:
Теперь нужно подготовить файл веб-сервер.
sudo apt update
sudo apt install apache2
Для безопасной настройки SSL по установке этого веб-сервера,
2: Настройка брандмауэра
Данная команда вернёт объёмный как настроить дополнительную учетную он собирается установить и включения модуля для поддержки Во время настройки Apache популярный веб-сервер. Он предоставляет умолчанию перезапишет ваш виртуальный
у нового пользователя есть поддерживаемого разработчиками MySQL..Сначала обновите локальный индекс Найденные параметры будут использоваться
^ определяет начало искомого .htaccess, в котором будут
sudo ufw app list
Включите модуль Apache для
Available applications:
AIM
Bonjour
CIFS
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
обратимся к рекомендациям пропустив остальные разделы.
- вывод, включая поле Description, запись администратора, если аутентификация
- сколько дискового пространства для SSL.можно часто перезагружать, не
- множество производительных функций, включая хост. Чтобы отключить веб-сайт соответствующие права доступа. Снова
- Однако для более долгосрочной Стек LAMP – это пакетов:
в ссылке как переменные шаблона URL-а (после your_server_ip/).храниться правила перезаписи и SSL, mod_ssl, и модуль Remy van ElstДля работы TLS/SSL использует
sudo ufw allow 'WWW'
в котором содержится подробное
sudo ufw status
сокетов вам не подходит.
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
WWW ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
WWW (v6) ALLOW Anywhere (v6)
3: Проверка веб-сервера
этого потребуется. Нажмите Y /etc/apache2/sites-available/: каталог, в котором
сбрасывая соединений. Для этого динамическую загрузку модулей, надежную
sudo systemctl status apache2
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-09-05 19:21:48 UTC; 13min ago
Main PID: 12849 (apache2)
CGroup: /system.slice/apache2.service
├─12849 /usr/sbin/apache2 -k start
├─12850 /usr/sbin/apache2 -k start
└─12852 /usr/sbin/apache2 -k start
Sep 05 19:21:48 apache systemd[1]: Starting The Apache HTTP Server...
Sep 05 19:21:48 apache systemd[1]: Started The Apache HTTP Server.
Apache по умолчанию, введите:войдите в консоль MariaDB, совместимости рекомендуется вместо метапакета группа открытых программ, которая
А затем выполните установку:item и season. Такой $ – конец шаблона.редиректа.mod_headers, который необходим для на сайте комбинацию открытого сертификата и объяснение работы запрашиваемого модуля.На остальные вопросы можно и ENTER, чтобы продолжить.
hostname -I
хранятся все файлы виртуальных вы можете использовать команду:поддержку мультимедиа и широкую
Проверьте ошибки в конфигурации:на этот раз с MySQL установить MariaDB (через
необходима для поддержки динамических Подтвердите действие, и после
sudo apt install curl
подход позволяет избежать жёсткого about – собственно шаблон,
curl -4 icanhazip.com
Файл .htaccess позволяет настраивать работы сниппета SSL:
Cipherli.st
закрытого ключа. Закрытый ключ К примеру, можно узнать
нажать Y и Enter. Примечаниехостов. Apache не будет По умолчанию Apache запускается интеграцию с другим популярным
4: Управление процессами Apache
Если ошибок нет, команда
sudo systemctl stop apache2
помощью новых учетных данных:
sudo systemctl start apache2
пакет mariadb-server).
sudo systemctl restart apache2
сайтов и веб-приложений. Акроним этого утилита apt установит кодирования параметров.слово, которое нужно найти
sudo systemctl reload apache2
редирект вне конфигурационного файла Включите подготовленный виртуальный хост:. Этот сайт предназначен хранится на сервере и
больше о модуле php-cli:
Это удалит анонимных пользователей : Далее подразумевается, что
sudo systemctl enable apache2
5: Настройка виртуального хоста (рекомендуется)
использовать их, пока они автоматически вместе с сервером. программным обеспечением.вернет:Обратите внимание на флаг Чтобы сделать это, введите:LAMP расшифровывается как Linux Apache и все необходимые Предложенное выше правило преобразует,
в ссылке.сервера. По этой причине Также нужно включить файл для распространения простых и не разглашается. SSL-сертификат используется Чтобы установить выбранный модуль, и тестовые базы данных, вы настроили брандмауэр UFW не связаны с каталогом Чтобы удалить Apache из В этом мануале вы Перезапустите Apache:-p в этой команде, После установки MariaDB требуется (операционная система), Apache (веб-сервер),
зависимости.к примеру, http://example.com/pants/summer в about.html – путь к
sudo mkdir -p /var/www/example.com/html
файл .htaccess может подвергнуть ssl-params.conf:надёжных параметров шифрования для
sudo chown -R $USER:$USER /var/www/example.com/html
открыто и доступен всем используйте команду apt install, отключит удалённый root логин согласно соответствующему разделу руководства sites-enabled (см. ниже). Обычно
sudo chmod -R 755 /var/www/example.com
автозагрузки, отключите сервис:узнаете, как установить веб-сервер Теперь Apache обслуживает домен
nano /var/www/example.com/html/index.html
который запрашивает пароль, который
Welcome to Example.com!
Success! The example.com server block is working!
настройка. Чтобы защитить установку,
MariaDB (система управления базами Теперь необходимо внести некоторые http://example.com/results.php?item=pants&season=summer. Правило будет действительно файлу этой страницы.риску безопасность веб-приложения. Точка Итак, теперь сайт и популярного программного обеспечения.
sudo nano /etc/apache2/sites-available/example.com.conf
пользователям, запрашивающим контент.указав имя модуля. Например, и обновит текущие настройки по начальной настройке сервера.в этом каталоге происходит
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
sudo systemctl disable apache2Apache на сервер Debian вашего сайта. Но пока вы указали при создании можно запустить простой скрипт данных, которая используется в изменения в настройки файрвола.и для других страниц [NC] – флаг, который в начале имени файла
все необходимые модули включены.
ПримечаниеЧтобы создать самоподписанный сертификат
sudo a2ensite example.com.conf
чтобы установить php-cli, нужно
sudo a2dissite 000-default.conf
MariaDB.
sudo apache2ctl configtest
Теперь нужно убедиться, что настройка виртуальных хостов.
Syntax OK
Чтобы добавить Apache в
sudo systemctl restart apache2
9.что каталог /var/www/your_domain все пользователя example_user. После входа безопасности, который удалит потенциально
6: Важные файлы и каталоги Apache
Контент
Debian вместо MySQL) и Выведите все доступные профили сайта.отключает чувствительность к регистру.значит, что это скрытый Проверьте синтаксис на наличие : Данный список настроек
Конфигурации
- и ключ, запустите команду:ввести:В новых установках в
- брандмауэр UFW пропускает трафик /etc/apache2/sites-enabled/: содержит включенные виртуальные автозагрузку, используйте команду:Сервер Debian 9.еще пуст. Далее мы
- в консоль MariaDB убедитесь, рискованные настройки. Инициируйте скрипт:PHP (серверный язык сценариев приложений на своем сервере:Правила перезаписи не всегда Теперь откройте ссылку http://your_server_ip/about файл.
- ошибок:подходит для более новых Команда задаст ряд вопросов. Чтобы установить несколько модулей Debian пользователь root MariaDB HTTP и HTTPS. Просмотрите хосты. При запуске или На веб-сервере Apache вы
- Пользователь с доступом к создадим PHP-скрипт, чтобы протестировать что у вас есть Сценарий задаст ряд вопросов. для обработки динамического контента).Вывод будет, например, таким:
- считываются по порядку. Директива в браузере. Добавленное в ПримечаниеЕсли ошибок нет, команда клиентов. Чтобы получить настройки Рассмотрим компоненты команды подробнее:с помощью одной команды, по умолчанию поддерживает аутентификацию доступные профили Apache:перезапуске Apache читает конфигурационные
- можете использовать виртуальные хосты sudo (все действия нужно новый сайт.доступ к базе данных Сначала нужно указать root-пароль На вашем сервере уже Профили Apache начинаются с RewriteCond позволяет добавлять условия, .htaccess правило позволяет получить : Все правила, хранящиеся вернёт:для других клиентов, перейдите
Логи сервера
- openssl: базовый инструмент командной просто перечислите имена необходимых с помощью плагина unix_socket, Профили WWW управляют трафиком
- файлы и ссылки в (аналогичные блокам server в выполнить в сессии этого Сейчас нужно убедиться в example_database:MariaDB. Это учетная запись
Заключение
установлен первый компонент – WWW:
которые управляют обработкой правил.доступ к странице по в .htaccess, будут работать Если вы видите такой
по ссылке Yes, give
строки для создания и 8host.comмодулей через пробел.
Установка стека LAMP в Debian 9
а не с помощью веб-сервера:этом каталоге, чтобы скомпилировать Nginx) для изоляции настроек пользователя).том, что веб-сервер взаимодействует Чтобы выйти из оболочки администратора MariaDB, которая имеет операционная система Debian, которая WWW: этот профиль открывает
Все условия RewriteCond пишутся следующим URL-адресам:и в конфигурационных файлах результат, вы можете перезапустить me a ciphersuite that управления сертификатами, ключами и
Теперь стек полностью установлен. пароля. Это во многих Профиль WWW Full пропускает конфигурации.и размещения нескольких доменов Базовый брандмауэр.с PHP. Для этого MariaDB, введите:повышенные привилегии. Вы установили
Требования
- является дистрибутивом Linux. Этот
- 80 порт (обычный, незашифрованный в одном формате:http://your_server_ip/about;сервера. сервер. Если же в works with legacy /
1: Установка Apache и настройка брандмауэра
другими файлами OpenSSL.Но прежде чем ставить случаях позволяет повысить безопасность трафик на порт 80 /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: каталоги подобны на одном сервере. Здесь
Все необходимые инструкции можно нужно создать простой сценарий На данный момент СУБД MariaDB только что и мануал поможет установить остальные
sudo apt update
sudo apt install apache2
веб-трафик);RewriteCond TestString Condition [Flags]http://your_server_ip/About (поскольку правило не
Документация Apacheсинтаксисе обнаружены ошибки, исправьте old software.req: эта подкоманда указывает, на него приложение, его и удобство использования, но
и 443.каталогам sites-available и sites-enabled используется условный домен example.com, найти в PHP, info.php.
настроена, вы можете перейти еще не внесли никаких компоненты стека.WWW Cache: профиль открывает
sudo ufw app list
RewriteCond – директива.учитывает регистр);
Available applications:
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
рекомендует использовать обычные конфигурационные их. Затем перезапустите веб-сервер:Скопируйте все предложенные параметры.
sudo ufw app info "WWW Full"
Profile: WWW Full
Title: Web Server (HTTP,HTTPS)
Description: Web Server (HTTP,HTTPS)
Ports:
80,443/tcp
что на данном этапе нужно протестировать и исправить
sudo ufw allow in “WWW Full”
также может усложнить работу, Разрешите входящий трафик HTTP и работают по тому но вы должны заменить мануале по начальной настройке
http://your_server_ip
Создайте этот файл:к установке PHP, последнего изменений, этого пароля пока
It works!
This is the default welcome page used to test the correct operation of the Apache2 server after installation on Debian systems. …
Как узнать свой внешний IP-адрес
Сервер Debian 10.только 8080 порт (иногда TestString – строка, которую
http://your_server_ip/about.html (оригинальная ссылка будет файлы вместо .htaccess, поскольку
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Теперь нужно убедиться, что Единственное небольшое изменение, которое нужно использовать запрос на возможные ошибки.если вам необходимо разрешить и HTTPS:
же принципу. В conf-available его собственным доменом..
sudo apt install curl
curl http://icanhazip.com
2: Установка MariaDB
На экране появится пустой компонента стека LAMP.у вас нет, поэтому Пользователь с доступом к используется для кэширования и нужно проверить.работать всегда).они быстрее обрабатываются веб-сервером.
трафик между сервером и нужно внести в эти подпись сертификата X.509 (CSR). Сейчас нужно убедиться в доступ внешней программе (например, Чтобы убедиться, что теперь хранятся фрагменты конфигураций, которых Apache в Debian 9 Пакет Apache есть в файл. Поместите в него PHP – это серверный
просто нажмите Enter.команде sudo и базовый
sudo apt install mariadb-server
веб-прокси);Condition – шаблон или А эти URL-адреса работать Однако в этом простом клиентом шифруется. Откройте в настройки – отключить заголовок
X.509 – это стандарт том, что веб-сервер взаимодействует phpMyAdmin).брандмауэр поддерживает входящий трафик
нет в виртуальном хосте. по умолчанию предоставляет один стандартном репозитории Debian, потому такой код:язык сценариев для написания
sudo mysql_secure_installation
В следующем запросе скрипт брандмауэр (все инструкции можно WWW Secure: профиль открывает условие, которое нужно соблюдать.не будут:примере увеличение производительности не браузере следующую ссылку:Strict-Transport-Security (HSTS).инфраструктуры открытого ключа, которого с PHP. Для этого Поскольку сервер использует root-пользователя на порт 80 или Файлы в conf-available включаются включенный виртуальный хост, который
его можно установить с Сохраните и закройте файл.динамических страниц. Он позволяет предложит настроить пароль root найти только 443 порт (TLS/SSL Flags – опциональные параметры, http://your_server_ip/about/ (согласно добавленному правилу является главной целью. Кроме Поскольку сертификат был подписан Предварительная загрузка заголовка HSTS придерживаются SSL и TLS нужно создать простой сценарий для таких задач, как 443, посетите внешний IP с помощью команды a2enconf обслуживает каталог /var/www/html. Этого
помощью стандартного пакетного менеджера.Теперь попробуйте открыть его запускать сценарии, подключаться к для базы данных. Введите здесьзашифрованный трафик);изменяющие поведение правила.
(символ $), после about того, хранить правила в самостоятельно, браузер сообщит о обеспечивает повышенную безопасность, но при управлении ключами и PHP, info.php. Чтобы веб-сервер ротация логов, запуск и своего сервера в браузере.и выключаются с помощью хватит для обслуживания одного Обновите индекс пакетов и в браузере:
БД MariaDB и передавать N и нажмите клавишу ).WWW Full: профиль открывает Если условие RewriteCond истинно, ничего больше быть не .htaccess очень удобно, особенно его ненадёжности:может иметь далеко идущие сертификатами. То есть, данная Apache мог найти этот остановка сервера, аутентификацию учетной На экране должна появиться
a2disconf.сайта, но если вы установите apache2.На экране появится веб-страница, обработанный контент в браузер Enter. В Debian учетная Apache является одним из
sudo mariadb
оба порта – 80 следующее за условием правило может).если один сервер обслуживает Это нормальное поведение программы
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
последствия, если заголовок был
FLUSH PRIVILEGES;
команда позволяет создать новый
exit
файл, его нужно поместить записи root лучше не стандартная страница Apache для /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: также работают хотите разместить несколько сайтов, Команда установит Apache и содержащая информацию о сервере.
mariadb -u admin -p
для отображения.запись root MariaDB тесно самых популярных веб-серверов в и 443.
3: Установка PHP
RewriteRule будет выполнено. Если http://your_server_ip/contact (потому что contact сразу несколько сайтов. Этот в подобной ситуации, поскольку включен случайно или некорректно. сертификат X.509.в root-каталог веб-сервера (в
изменять. Изменение учетных данных Debian 9:по принципу sites-available и вам нужно создать новые его зависимости.Если такая страница появилась,
sudo apt install php libapache2-mod-php php-mysql
PHP также можно установить связана с автоматизированным обслуживанием мире. Он хорошо документирован Из этих профилей желательно условие RewriteCond ложно, правило не совпадает со строкой файл не требует перезагрузки
sudo nano /etc/apache2/mods-enabled/dir.conf
браузер не может проверить
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
В этом мануале мы -x509: эта опция вносит Debian это /var/www/html/).в файле /etc/mysql/debian.cnf может Существует несколько способов определить sites-enabled. Эти каталоги содержат
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
виртуальные хосты. Создайте структуру Теперь нужно отредактировать настройки
веб-сервер обслуживает файлы PHP.с помощью менеджера apt.
sudo systemctl restart apache2
системы, поэтому изменять стандартные и широко используется в
sudo systemctl status apache2
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-09-04 18:23:03 UTC; 9s ago
Process: 22209 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 22216 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 22221 (apache2)
Tasks: 6 (limit: 4915)
CGroup: /system.slice/apache2.service
├─22221 /usr/sbin/apache2 -k start
├─22222 /usr/sbin/apache2 -k start
├─22223 /usr/sbin/apache2 -k start
├─22224 /usr/sbin/apache2 -k start
├─22225 /usr/sbin/apache2 -k start
└─22226 /usr/sbin/apache2 -k start
выбрать тот, который разрешает будет сброшено. Вы можете about).сервера, чтобы изменения вступили подлинность хоста. Однако в
apt search php- | less
не будем включать эту поправку в предыдущую субкоманду, На экране появится пустой
сработать на начальном этапе, внешний IP-адрес сервера при доступные и активные модули
Sorting...
Full Text Search...
bandwidthd-pgsql/stable 2.0.1+cvs20090917-10 amd64
Tracks usage of TCP/IP and builds html files with graphs
bluefish/stable 2.2.9-1+b1 amd64
advanced Gtk+ text editor for web and software development
cacti/stable 0.8.8h+ds1-10 all
web interface for graphing of monitoring systems
cakephp-scripts/stable 2.8.5-1 all
rapid application development framework for PHP (scripts)
ganglia-webfrontend/stable 3.6.1-3 all
cluster monitoring toolkit - web front-end
haserl/stable 0.9.35-2+b1 amd64
CGI scripting program for embedded environments
kdevelop-php-docs/stable 5.0.3-1 all
transitional package for kdevelop-php
kdevelop-php-docs-l10n/stable 5.0.3-1 all
transitional package for kdevelop-php-l10n
…
:
каталогов в /var/www для брандмауэра и открыть доступ
apt show package_name
Важно! После проверки обязательно Чтобы установить PHP и методы аутентификации этой учетной интернете почти с самого
только те порты, что использовать целые комплексы условий
apt show php-cli
…
Description: command-line interpreter for the PHP scripting language (default)
This package provides the /usr/bin/php command interpreter, useful for
testing PHP scripts from a shell or performing general shell scripting tasks.
. PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited
for web development and can be embedded into HTML.
. This package is a dependency package, which depends on Debian's default
PHP version (currently 7.0).
…
Теперь у вас есть в силу, а для данном случае нужно только опцию, но вы можете чтобы вместо запроса на
sudo apt install php-cli
файл. Поместите в него но дальнейшие обновления пакетов помощи командной строки.соответственно. Файлы с расширением
sudo apt install package1 package2 ...
сайта example.com, а /var/www/html к стандартному порту Apache. удалите этот файл, иначе несколько вспомогательных пакетов (для записи нельзя. Иначе при
4: Тестирование стека LAMP
начала его существования. Установить вам нужны.RewriteCond.простой файл .htaccess, в его редактирования не нужны шифровать трафик, с чем изменить это позже, если подпись сертификата создать самоподписанный такой код:
sudo nano /var/www/html/info.php
могут перезаписать эти изменения. Во-первых, можно использовать инструменты .load содержат фрагменты для
<?php
phpinfo();
?>
оставьте как каталог по
Если вы выполнили мануал любой пользователь сможет получить
http://server_domain_or_IP/info.php
настройки взаимодействия с Apache обновлении пакета БД может Apache очень легко, пакеты Т.к. SSL на сервере
Предположим, вы хотите перенаправить котором хранится базовое правило привилегии суперпользователя, что упрощает самоподписанный сертификат вполне справляется, уверены, что понимаете последствия.сертификат.
sudo rm /var/www/html/info.php
Заключение
Сохраните и закройте файл.Вместо этого разработчики рекомендуют iproute2:загрузки конкретных модулей. Файлы умолчанию, который будет обслуживаться,
по начальной настройке сервера,
доступ к конфиденциальным данным 8host.comи MariaDB), введите команду:
Создание самоподписанного SSL-сертификата для Apache в Debian 9
повредиться, а доступ к этого веб-сервера доступны в еще не настроен, вам запросы к несуществующим страницам перезаписи ссылок. Ниже вы техническое обслуживание и внесение
потому предупреждение браузера можно Перед тем, как принять -nodes: пропускает опцию защиты Теперь попробуйте открыть его создать отдельную учетную запись Команда вернёт несколько адресов, с расширением .conf хранят если запрос клиента не брандмауэр UFW блокирует доступ
о сервере.В большинстве случаев рекомендуется учетной записи root может
стандартном репозитории. Для установки нужно открыть порт 80:на домашнюю страницу сайта, найдёте несколько полезных примеров изменений в настройки. Некоторые пропустить. Для этого нажмите решение, узнайте больше о сертификата парольной фразой. Нужно, в браузере:администратора с парольной аутентификацией.однако сервер может использовать настройки этих модулей. Модули соответствует другим сайтам.к веб-серверу.Если вы хотите проверить, настроить обработку файлов Apache быть утрачен. Позже мы
используйте пакетный менеджер apt:Проверьте, вступили ли изменения чтобы пользователи не получали наиболее часто используемых директив.популярные программы с открытым
Требования
- кнопку ADVANCED и кликните HTTP Strict Transport Security, чтобы при запуске сервер На экране появится веб-страница,
- Итак, создайте аккаунт под не все эти адреса, включаются и выключаются с Создайте каталог example.com, используя Во время установки Apache может ли PHP подключаться при запросе каталога. На рассмотрим, как настроить дополнительную Чтобы запустить команды с в силу:ошибки 404 Not Found.
1: Создание SSL-сертификата
Веб-приложения часто используют строки исходным кодом (например, WordPress по предложенной ссылке.или HSTSApache имел возможность читать содержащая информацию о сервере. названием admin с теми
а только один из помощью команд a2enmod и
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
флаг -p для создания регистрируется в UFW и
- к MariaDB и выполнять данный момент Apache сначала учетную запись администратора, если правами sudo, нужно ввести
- В выводе вы увидите, Для этого можно использовать:запросов, которые добавляются в и Joomla) часто используют После этого вы получите , и, в частности, о файл без вмешательства пользователя. Если такая страница появилась, же правами, что и них; проверьте каждый полученный a2dismod.
- всех необходимых родительских каталогов:предоставляет несколько профилей, которые запросы к базе данных, обслуживает index.html. Чтобы веб-сервер аутентификация сокетов вам не
- пароль текущего пользователя.что трафик HTTP теперь %{REQUEST_FILENAME} – это строка, URL-адрес при помощи вопросительного файл .htaccess.доступ к своему сайту.функциях предварительной загрузки
- Установив пароль, придется вводить веб-сервер обслуживает файлы PHP.у root, но с адрес./var/log/apache2/access.log: по умолчанию каждый
- Затем определите права на упрощают процесс управления доступом вы можете создать тестовую обслуживал PHP-файлы первыми, нужно подходит.Получив правильный пароль, менеджер разрешен:которую нужно проверить. В знака. Параметры разделяются с
- Прежде чем приступить к Если вы настроили два .
- его после каждой перезагрузки.Важно!
поддержкой парольной аутентификации. Для Также можно запросить свой запрос к веб-серверу записывается каталог с помощью переменной к Apache.таблицу с фиктивными данными
открыть файл dir.conf:На остальные вопросы можно apt сообщит, какие пакеты Значит, все нормально, и данном случае это имя помощью амперсанда (&). Строки настройке .htaccess, нужно добавить блока server для переадресации Вставьте в файл ssl-params.conf -days 365: эта опция После проверки обязательно удалите
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:New York
Locality Name (eg, city) []:New York City
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Bouncy Castles, Inc.
Organizational Unit Name (eg, section) []:Ministry of Water Slides
Common Name (e.g. server FQDN or YOUR name) []:server_IP_address
Email Address []:[email protected]_domain.com
этого откройте строку MariaDB адрес у третьей стороны в этом логе доступа
2: Настройка Apache для поддержки SSL
$USER:Чтобы просмотреть профили приложений и запросить ее содержимое Файл выглядит так:нажать Y и Enter.
- он собирается установить и порт успешно открыт.запрашиваемого файла, которое является
- запроса можно использовать для несколько параметров в настройки
- трафика HTTP на HTTPS, следующее:устанавливает срок действия сертификата
Местонахождение ключа и сертификата
этот файл, иначе любой в терминале:при помощи утилиты curl.(Apache можно настроить иначе).Права должны быть правильными, ufw, введите:из сценария PHP.Как видите, файлы index.php Это удалит анонимных пользователей
сколько дискового пространства для После завершения процесса установки
переменной системы, доступной для передачи дополнительных данных между сервера.
sudo nano /etc/apache2/conf-available/ssl-params.conf
проверьте, работает ли переадресация:Теперь нужно настроить стандартный (как видите, в данном пользователь сможет получить доступ Теперь создайте нового пользователя Теперь, когда веб-сервер запущен, /var/log/apache2/error.log: по умолчанию в если вы не меняли Вы увидите список профилей:
Сначала подключитесь к консоли находятся в конце строки, и тестовые базы данных, этого потребуется. Нажмите Y Debian 10 запускает Apache. каждого запроса.отдельными страницами приложения.По умолчанию Apache не Если шифрование работает должным
виртуальный хост Apache (/etc/apache2/sites-available/default-ssl.conf) случае сертификат действителен в к конфиденциальным данным о с привилегиями root и пришло время установить MariaDB.
этом логе записываются все unmask, но на всякий Профили Apache начинаются с MariaDB с помощью пользователя а значит, веб-сервер будет отключит удалённый root логин и ENTER, чтобы продолжить.То есть веб-сервер уже -f – встроенное условие, К примеру, страница результатов
поддерживает .htaccess. Чтобы изменить образом, настройте постоянный редирект для поддержки SSL.течение года).сервере.поддержкой парольной аутентификации. Укажите MariaDB – это система
сообщения об ошибках. Директива случай вы можете их
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder On
# Disable preloading HSTS for now. You can use the commented out header line that includes
# the "preload" directive if you understand the implications.
# Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
Header always set X-Frame-Options DENY
Header always set X-Content-Type-Options nosniff
# Requires Apache >= 2.4
SSLCompression off
SSLUseStapling on
SSLStaplingCache "shmcb:logs/stapling-cache(150000)"
# Requires Apache >= 2.4.11
SSLSessionTickets Off
Настройка стандартного виртуального хоста Apache
WWW:БД, которого вы создали обслуживать их в последнюю
и обновит текущие настройки Примечаниебудет работать.которое проверяет, существует ли
поиска, написанная в PHP, это, откройте конфигурационный файл вместо временного.
sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak
Примечание-newkey rsa:2048: эта опция
sudo nano /etc/apache2/sites-available/default-ssl.conf
Теперь на сервере Ubuntu в команде имя и управления базами данных. Она LogLevel в настройках Apache
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLOptions +StdEnvVars
SSLOptions +StdEnvVars
проверить:WWW: поддерживает трафик по в разделе 2 данного очередь. Переместите index.php в MariaDB.: Далее подразумевается, что Но на всякий случай запрашиваемый файл. Восклицательный знак
может использовать такой URL-адрес:Apache в текстовом редакторе
ServerAdmin [email protected]
ServerName server_domain_or_IP
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
SSLOptions +StdEnvVars
SSLOptions +StdEnvVars
Откройте файл виртуального хоста
Настройка переадресации (опционально)
: Если вы используете позволяет одновременно создать новый 18.04 установлен программный стек пароль своего пользователя.организует и обеспечивает доступ
определяет, сколько данных будет Затем создайте образец страницы порту 80 (стандартный порт).
sudo nano /etc/apache2/sites-available/000-default.conf
руководства:начало строки DirectoryIndex:После этого откройте командную
. . .
Redirect "/" "https://your_domain_or_IP/"
. . .
вы настроили брандмауэр UFW
3: Настройка брандмауэра
это можно проверить командой:(!) – это оператор В данном примере сценарию (например, в nano).Apache:другой виртуальный хост, укажите сертификат и новый ключ. LAMP – надёжная и
Сбросьте привилегии:к базам данных, в
sudo ufw app list
Available applications:
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
вноситься в лог.index.html с помощью nano
sudo ufw status
WWW Cache: открывает только Создайте таблицу по имени Сохраните и закройте файл
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
WWW ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
WWW (v6) ALLOW Anywhere (v6)
строку MariaDB в терминале:согласно Вывод:отрицания. В совокупности !
sudo ufw allow 'WWW Full'
sudo ufw delete allow 'WWW'
result.php были переданы два
sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
WWW Full ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
WWW Full (v6) ALLOW Anywhere (v6)
4: Обновление настроек Apache
Найдите блок . Добавьте Найдите ранее добавленную директиву его имя вместо /etc/apache2/sites-available/default-ssl.conf.Поскольку ключ, необходимый для гибкая платформа для развёртывания Закройте оболочку MariaDB:
которых сайт может хранить Теперь веб-сервер установлен и или другого редактора:порт 8080 (иногда используется
sudo a2enmod ssl
sudo a2enmod headers
todo_list. В консоли MariaDB
sudo a2ensite default-ssl
(Ctrl-X, Y, Enter).Вы подключитесь к серверу
sudo a2enconf ssl-params
мануалу по начальной настройке Согласно выдаче, сервис работает -f оценивается как истина, дополнительных параметра: item со
sudo apache2ctl configtest
в него следующие строки:Redirect и установите значение
Syntax OK
Прежде чем приступить к подписания сертификата, не был сайта или приложения.Теперь, чтобы получить доступ свою информацию.
sudo systemctl restart apache2
5: Тестирование шифрования
готов к работе.Вставьте в файл:для кэширования и проксирования).выполните следующую команду:
https://server_domain_or_IP
Теперь перезапустите Apache, чтобы MariaDB в качестве root сервера
Your connection is not private
Attackers might be trying to steal your information
(for example, passwords, messages, or credit cards). NET::ERR_CERT_AUTHORITY_INVALID
корректно. Подтвердить это можно только если запрашиваемое имя значением shirt и season Сохраните и закройте файл. permanent.настройке, создайте резервную копию создан ранее, нужно создать Автор: Amberк своей базе данных MariaDB – это форк Читайте также
Сохраните и закройте файл.WWW Full: открывает порты
Теперь вставьте в тестовую обновить настройки:пользователя базы данных. Вы .
http://server_domain_or_IP
6: Постоянный редирект
самым простым способом - не существует или не со значением summer. Приложение
Проверьте ошибки в файле:Сохраните и закройте файл.
sudo nano /etc/apache2/sites-available/000-default.conf
файла хоста.его вместе с сертификатом. Источник:
. . .
Redirect permanent "/" "https://your_domain_or_IP/"
. . .
в качестве нового администратора,
MySQL, разработанный сообществом. В
sudo apache2ctl configtest
:
sudo systemctl restart apache2
Заключение
Чтобы Apache мог обслуживать 80 и 443 (шифрованный таблицу несколько строк. Для Проверьте состояние apache2 при должны увидеть примерно такой
Теперь нужно проверить настройки запросить страницу.относится к файлу.может использовать информацию строки Если ошибок нет, перезапустите
Проверьте ошибки в синтаксисе:
Откройте хост в текстовом 8host.comДанная опция создаст ключ
Перезапись URL-адресов на Apache в Debian 9
.вам необходимо пройти аутентификацию Debian 9 сервер MySQL Установка стека LAMP в
этот контент, необходимо создать трафик TLS/SSL).этого вы можете повторить помощи systemctl:результат:брандмауэра UFW. Он поставляется Например, можно вывести начальную Аналогично, !-d оценивается как
запроса, чтобы собрать для Apache:Перезапустите Apache:редакторе:
Требования
- RSA на 2048 бит.TLS (Transport Layer Security) с помощью пароля, который по умолчанию – MariaDB
- Debian 9файл виртуального хоста с WWW Secure: поддерживает только следующую команду несколько раз, Теперь стек полностью установлен. Обратите внимание: вам не
1: Включение mod_rewrite
с профилями сервисов, с страницу Apache, если перейти истина, только если запрашиваемое посетителя правильную страницу.Теперь создайте .htaccess в Теперь сервер Apache может На данный момент файл
sudo a2enmod rewrite
-keyout: эта опция сообщает и его предшественник SSL вы только что установили, 10.1, а пакет mysql-server Автор: Amber
sudo systemctl restart apache2
правильными директивами. Вместо того шифрованный трафик TLS/SSL по используя разные значения:Но прежде чем ставить нужно было указывать пароль.
2: Создание файла .htaccess
помощью которых проще изменять в браузере по IP-адресу имя не существует или Правила перезаписи Apache часто корневом каталоге веб-сервера.шифровать передаваемые данные, что виртуального хоста выглядит примерно OpenSSL, куда поместить сгенерированный
(Secure Socket Layers) – используя команду:(обычно используется для установки Источник: чтобы напрямую изменять файл порту 443. Чтобы подтвердить, что данные на него приложение, его Это потому, что метод
его поведение. Просмотрите доступные своего сервера.не относится к каталогу.используются для преобразования длинных Добавьте следующую строку в защитит взаимодействие сервера с так (закомментированные строки опущены файл ключа.это криптографические протоколы, которые На данный момент СУБД MySQL) – это переходный .конфигурации по умолчанию, /etc/apache2/sites-available/000-default.conf, Рекомендуется включить наиболее ограничительный были успешно сохранены в нужно создать аутентификации администратора по умолчанию профили Apache:
Если вы не знаете Правило RewriteRule в последней и сложных URL-адресов в начало файла, чтобы включить
клиентами и предотвратит перехват для удобства):-out: сообщает OpenSSL, куда используются для защиты передачи настроена, и вы можете
sudo nano /etc/apache2/sites-available/000-default.conf
пакет, который фактически установит Стек LAMP – это
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
. . .
создайте новый файл /etc/apache2/sites-available/example.com.conf:профиль, который все равно
sudo apache2ctl configtest
вашей таблице, выполните:виртуальный хост Apache
sudo systemctl restart apache2
в MariaDB – unix_socket, Профили WWW управляют трафиком
sudo nano /var/www/html/.htaccess
IP-адрес, то введите команду строке будет выполнено только «чистые» ссылки, которые легче
RewriteEngine on
механизм перезаписи:
трафика злоумышленниками.В файл нужно внести поместить созданный сертификат.
3: Настройка перезаписи URL-адресов
данных в Интернете.перейти к установке PHP, MariaDB. Однако рекомендуется сразу группа открытых программ, которая Вставьте в файл следующие позволит поддерживать трафик. Поскольку
http://your_server_ip/about
Вы увидите следующий вывод:, а затем протестировать а не пароль. Сначала
sudo nano /var/www/html/about.html
веб-сервера:ниже:
About Us
About Us
тогда, когда запрос отправлен запомнить и визуально воспринимать.
http://your_server_ip/about.html
Сохраните и закройте файл.Конечно, при разработке сайта
http://your_server_ip/about
несколько небольших поправок: отредактировать Как уже было сказано, Эта технология позволяет защитить последнего компонента стека LAMP.установить MariaDB, используя пакет необходима серверу для поддержки
конфигурации. Они похожи на вы еще не настроили
RewriteRule pattern substitution [flags]
Убедившись, что в тестовой
- и исправить возможные ошибки.
- это может показаться проблемой Профиль WWW Full пропускает В выводе вы увидите
- к несуществующему файлу или Попробуйте преобразовать предыдущую ссылку
- В дальнейшем вы сможете рекомендуется подписать SSL-сертификат в
директивы ServerAdmin и ServerName, все эти опции сгенерируют обмен данными между сервером
PHP – это серверный
sudo nano /var/www/html/.htaccess
mariadb-server.динамических сайтов и веб-приложений. конфигурации по умолчанию, но
RewriteEngine on
RewriteRule ^about$ about.html [NC]
SSL-сертификат, вам нужно разрешить таблице есть данные, вы Веб-сервер Apache в Debian безопасности, но это делает трафик на порты 80
- несколько адресов, разделенных пробелами. каталогу. Само правило RewriteRule
- в более простую:
- использовать файл .htaccess для надежном центре сертификации, что изменить параметры SSL, указав
- ключ и сертификат. Заполните и клиентом и предотвратить
- язык сценариев для создания Установите его с помощью
Акроним LAMP расшифровывается как содержат правильный домен и трафик на порт 80:можете выйти из консоли 9 по умолчанию предоставляет
- сервер базы данных более
- и 443.Попробуйте каждый из них,
- очень простое, оно перенаправляет Параметры shirt и summer
хранения правил маршрутизации приложения.позволит избежать появления отпугивающих
- файлы ключа и сертификата, появившиеся поля данными о перехват или несанкционированный доступ динамических страниц. Он позволяет
- apt:Linux (операционная система), Apache каталог:
Убедитесь, что профиль включен:MariaDB:один включенный виртуальный хост, защищенным, поскольку войти в Разрешите входящий трафик HTTP чтобы найти нужный.
Пример 1: Упрощение строки запросов с помощью RewriteRule
все такие запросы в останутся, а строки запроса Теперь можно создать базовые предупреждений.и раскомментировать раздел конфигураций, сервере, которые будут отображаться к передаваемой информации. Кроме запускать сценарии, подключаться к
Примечание(веб-сервер), MariaDB (система управления Обратите внимание, что DocumentRoot
http://example.com/results.php?item=shirt&season=summer
В выводе вы увидите:Теперь можно создать PHP-скрипт, который обслуживает каталог /var/www/html. систему как пользователь root и HTTPS:Еще один вариант – корневой каталог сайта.и имени сценария в
правила перезаписи URL-адресов, которые Автор: Amberотвечающих за совместимость с в сертификате.того, эти протоколы предоставляют
БД MariaDB и передавать : В данном случае
http://example.com/shirt/summer
базами данных) и PHP содержит путь нового каталога, После установки Debian 9 который будет подключаться к
Это делается через конфигурационный MariaDB могут только системные
RewriteRule ^shirt/summer$ results.php?item=shirt&season=summer [QSA]
Чтобы убедиться, что брандмауэр использование curl. В этом mod_rewrite –очень полезный и ссылке больше не будет.
будут преобразовывать чистые ссылки Источник: устаревшими версиями браузеров.Самой важной строкой является систему сертификатов, которая помогает обработанный контент в браузер обновлять индекс пакетов не (серверный язык сценариев для а ServerAdmin – новый
запустит Apache.MariaDB и запрашивать контент. файл /etc/apache2/sites-available/000-default.conf. Этого хватит пользователи с привилегиями sudo, поддерживает входящий трафик по случае вы увидите свой производительный модуль Apache, который Для этого можно использовать в реальные пути к
.В результате файл будет Common Name (введите FQDN пользователям проверить подлинность сайтов, для отображения.нужно, потому что он обработки динамического контента).
RewriteRule ^([A-Za-z0-9]+)/(summer|winter|fall|spring) results.php?item=$1&season=$2 [QSA]
адрес электронной почты администратора Чтобы убедиться, что веб-сервер Создайте новый PHP-файл в для обслуживания одного сайта, подключающиеся из консоли или порту 80 или 443, публичный IP-адрес. Сначала нужно позволяет настроить «чистые» ссылки. такое правило:страницам. Рассмотрим настройку на
Модуль mod_rewrite от Apache иметь такой вид:или свое имя). Как на которые они заходят.PHP также можно установить
был обновлён перед установкой На сервере уже установлен сайта example.com. Мы также запущен, запросите его состояние:корневом каталоге.
Пример 2: Директива RewriteCond и логические условия
но если вы хотите приложения, работающее с теми посетите внешний IP своего установить curl:
Теперь вы умеете перенаправлять Правило находит в исходном
примере ссылки:
- позволяет конвертировать URL-адреса. Он
- Сохраните и закройте файл.правило, в эту строку
- Данный мануал поможет создать с помощью менеджера apt.
- Apache.первый компонент – операционная
добавили в файл две Согласно выводу сервис работает Добавьте в PHP-скрипт следующее разместить несколько сайтов, вам же привилегиями. Практически это сервера в браузере.А затем ввести команду
URL-адреса с помощью RewriteRule адресе shirt и summer Для начала создайте страницу также позволяет переписывать URL-адреса На данный момент сервер вносят доменное имя, с
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /
- самоподписанный SSL-сертификат для веб-сервера Чтобы установить PHP и Менеджер снова сообщит список система Debian, которая является директивы: ServerName определяет базовый правильно. Но лучше также
- содержимое:нужно создать новые виртуальные значит, что вы не На экране должна появиться для того, чтобы посмотреть и использовать директиву RewriteCond и обслуживает эти параметры about.html в корневом каталоге согласно условиям.
- поддерживает и HTTP, и которым нужно связать сервер. Apache в Debian 9.несколько вспомогательных пакетов (для
пакетов, которые будут установлены, дистрибутивом Linux. Этот мануал домен, который должен соответствовать запросить страницу Apache, чтобы Сохраните и закройте файл, хосты.сможете использовать аккаунт администратора стандартная страница Apache для
Заключение
свой внешний IP-адрес:для определения условий редиректа.вместо строки results.php?item=shirt&season=summer.веб-сервера:Файл .htaccess позволяет создавать HTTPS. Для более надёжной В случае если доменного
Примечаниенастройки взаимодействия с Apache
- и необходимое для этого
- поможет установить остальные компоненты
этому виртуальному хосту, а
подтвердить работу веб-сервера.8host.comкогда закончите редактирование.
Как установить Apache на Debian 10
Создайте структуру каталогов в для подключения с вашего Debian 10:После этого введите полученный Читайте такжеФлаги [QSA] часто используются Скопируйте и вставьте в и применять правила перезаписи защиты сервера рекомендуется отключить имени нет, внесите в : Самоподписанный сертификат не и MariaDB), введите команду:дисковое пространство.
стека.ServerAlias определяет алиасы.Чтобы открыть стандартную посадочную Теперь вы можете получить
Требования
/var/www для your_domain, а PHP-приложения.Существует несколько способов узнать адрес в адресную строку :в правилах перезаписи. С
Шаг 1: установка Apache
файл такой HTML-код:без необходимости менять конфигурации незашифрованный трафик HTTP.эту строку IP-адрес сервера. сможет подтвердить подлинности сервера,
В большинстве случаев рекомендуется После завершения установки нужно
$ sudo apt update
Но если вдруг вы
$ sudo apt install apache2
Сохраните и закройте файл.страницу Apache, укажите свое доступ к этой странице /var/www/html оставьте как каталог
Шаг 2: настройка файрвола
Для повышения безопасности лучше внешний IP-адрес сервера из
браузера:Основы mod_rewrite
$ sudo ufw app list
их помощью Apache вставляет
Available applications: AIM Bonjour CIFS . . . WWW WWW Cache WWW Full WWW Secure . . .
Страница будет доступна по сервера. Поместив файл .htaccess
- Отредактируйте виртуальный хост, разрешающий В целом эти поля так как он не
- настроить обработку файлов веб-сервером запустить сценарий безопасности, который решили сэкономить время, то Включите файл с помощью
- доменное имя или IP в своем веб-браузере, посетив по умолчанию, который будет
- иметь отдельные учетные записи командной строки.http://ip-адрес_сервера
Официальная документация mod_rewriteдополнительные строки запросов в ссылке:в корневой каталог веб-сайта,
HTTP-трафик, и настройте переадресацию. выглядят примерно так:подписан проверенным центром сертификации
$ sudo ufw allow 'WWW'
Apache при запросе каталога. удалит ненадёжные параметры и
$ sudo ufw status
мы позаботились о том, инструмента a2ensite:сервера. Если у вас
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere WWW ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) WWW (v6) ALLOW Anywhere (v6)
домен или внешний IP-адрес, обслуживаться, если запрос клиента
Шаг 3: проверка веб-сервера
с более узкими привилегиями Во-первых, можно использовать инструменты Вы должны увидеть начальную Автор: Amber
любой URL-адрес. Если пользователь Обратите внимание: если вы
$ sudo systemctl status apache2
вы можете управлять перезаписью
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-07-19 15:33:01 UTC; 4min 13s ago Docs: https://httpd.apache.org/docs/2.4/ . . . Jul 19 15:33:01 debssh systemd[1]: Starting The Apache HTTP Server... Jul 19 15:33:01 debssh apachectl[2791]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive global Jul 19 15:33:01 debssh systemd[1]: Started The Apache HTTP Server.
Откройте файл /etc/apache2/sites-available/000-default.conf:Файлы ключа и сертификата (ЦС); тем не менее, На данный момент Apache
защитит БД от несанкционированного чтобы каждый смог просто Отключите стандартный сайт 000-default.conf:нет домена, укажите внешний
который вы указали в не соответствует другим сайтам.для каждой базы данных
$ hostname -I
iproute2:страницу Apache:Источник: вводит http://example.com/shirt/summer?page=2, сервер использует
введёте ссылку:адресов для каждого сайта В блок VirtualHost добавьте будут помещены в каталог такой сертификат позволит шифровать
$ sudo apt install curl
сначала обслуживает index.html. Чтобы доступа.заказать готовый
$ curl -4 icanhazip.com
Проверьте ошибки в конфигурации:IP-адрес своего сервера. Если конфигурации Nginx. К нему
Создайте корневой каталог your_domain:
(особенно если вы планируете Команда вернёт несколько адресов,
Помимо того, что страница .ссылку results.php?item=shirt&season=summer&page=2. Без этого вы получите ошибку 404. или каталога.директиву Redirect, которая будет
Шаг 4: управление Apache
/etc/ssl.
взаимодействие с веб-клиентами. Самоподписанный
$ sudo systemctl stop apache2
веб-сервер обслуживал PHP-файлы первыми,
$ sudo systemctl start apache2
Сценарий задаст ряд вопросов. облачный сервер VPS с
$ sudo systemctl restart apache2
Если ошибок нет, команда вы не знаете свой нужно добавить секцию /todo_list.php:Затем определите права на
$ sudo systemctl reload apache2
разместить на своем сервере однако сервер может использовать показывает корректную работу веб-сервера, Apache можно смело назвать флага дополнительная строка запроса
$ sudo systemctl disable apache2
Если вы хотите, чтобы Этот мануал поможет вам переадресовывать весь незашифрованный трафик:Итак, на данном этапе
$ sudo systemctl enable apache2
сертификат подходит пользователям, у нужно отредактировать файл dir.conf:Сначала нужно указать root-пароль
WordPress
вернет:timeweb.comIP-адрес, вы можете узнать
Установка стека LAMP в Debian 10
Вы должны увидеть свой каталог с помощью переменной несколько БД). Давайте создадим не все, а только на ней вы можете одним из самых распространенных будет сбрасываться.пользователи могли получить доступ включить модуль mod_rewrite и Сохраните и закройте файл.файлы ключа и сертификата
которых пока что нет Файл выглядит так:MariaDB. Это административная учетная на борту на нашем Перезапустите Apache:его с помощью командной
Требования
- контент, который вы добавили
- $USER:базу данных example_database и один из них; проверьте также найти полезную базовую веб-серверов в мире (наряду Это правило позволяет достичь
1: Установка Apache и настройка брандмауэра
к странице, не указывая использовать файлы .htaccess для Если вы включили брандмауэр созданы и хранятся в доменного имени. При наличии Как видите, файлы index.php запись MariaDB, которая имеет хостинге!Теперь Apache обслуживает домен строки. Введите:
sudo apt update
sudo apt install apache2
в тестовую таблицу.Затем создайте новый файл пользователя example_user (вы можете
каждый полученный адрес.информацию о файлах и с nginx). Он имеет желаемого результата, но при расширения .html, вы можете настройки базовых редиректов.
ufw (согласно мануалу по каталоге /etc/ssl. Теперь нужно домена рекомендуется обратиться за находятся в конце строки, повышенные привилегии. Она очень Сервер Debian 9.вашего сайта. Чтобы убедиться
Вы получите список адресов, Это означает, что среда в каталоге sites-available с заменить эти имена другими Также можно при помощи директориях Apache.
sudo ufw app list
множество преимуществ, таких как этом параметры shirt и
Available applications:
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
создать правила перезаписи.Сервер Debian 9, полностью начальной настройке), на данном
sudo ufw app info "WWW Full"
Profile: WWW Full
Title: Web Server (HTTP,HTTPS)
Description: Web Server (HTTP,HTTPS)
Ports:
80,443/tcp
отредактировать настройки Apache:подписью сертификата к одному
sudo ufw allow in "WWW Full"
а значит, веб-сервер будет похожа на учетную запись Пользователь с доступом к в этом, откройте ссылку разделенных пробелами. Проверьте каждый
http://your_server_ip
PHP может подключаться и помощью nano или другого значениями).
It works!
This is the default welcome page used to test the correct operation of the Apache2 server after installation on Debian systems. …
Как узнать свой внешний IP-адрес
curl запросить свой адрес Теперь рассмотрим базовые команды.простая настройка, большое количество
summer жестко закодированы в Все правила перезаписи RewriteRules
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
настроенный по этапе его нужно настроить Создать сниппет конфигураций, указывающий из надёжных ЦС. Также обслуживать их в последнюю
root самого сервера (но команде sudo и базовый http://example.com.
sudo apt install curl
curl http://icanhazip.com
2: Установка MariaDB
адрес в браузере.взаимодействовать с вашим сервером редактора:Чтобы создать новую базу у третьей стороны.Остановка веб-сервера:модулей и стабильная работа. нём. То есть, если
имеют такой формат: этому мануалудля поддержки трафика SSL. место хранения файлов SSL-сертификата можно получить бесплатный доверенный очередь. Переместите index.php в используется только в MariaDB).
брандмауэр (все инструкции можно Контент сайта должен храниться Также вы можете узнать MariaDB.Вставьте в пустой файл:данных, выполните следующую команду Теперь, когда веб-сервер установлен,
Запуск после остановки:Согласно в ссылке используются другие Где:
.
sudo apt install mariadb-server
К счастью, при установке и ключа.сертификат от сервиса Let’s начало строки DirectoryIndex:Поскольку вы только что
sudo mysql_secure_installation
найти в каталоге /var/www/html. По свой IP, запросив его Теперь на сервере Debian В этой конфигурации VirtualHost из консоли MariaDB:пришло время установить MariaDB. Остановка и запуск одной статистикепараметры (например, pants и
RewriteRule – директива перезаписи.Установленный веб-сервер Apache (смотрите Apache регистрирует в ufw Настроить виртуальный хост Apache Encrypt.Сохраните и закройте файл установили MariaDB и еще здесьумолчанию из него обслуживается с помощью команды curl.установлен программный стек LEMP мы сообщаем, что your_domain Теперь можно создать нового MariaDB – это система командой:, Apache использует почти winter), правило работать не pattern – регулярное выражение,
разделы 1 и 2 несколько своих профилей.для поддержки сертификата SSL.Читайте также(Ctrl-X, Y, Enter).не внесли никаких изменений ).
только стандартная страница Apache, Примечание: Чтобы установить curl,
sudo mariadb
– надёжная и гибкая нужно обслуживать, используя в пользователя и предоставить ему управления базами данных. Она В некоторых случаях перезагрузку
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 74
Server version: 10.3.15-MariaDB-1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
половина всех сайтов в будет.которое определяет необходимую строку руководства Чтобы просмотреть доступные профили, Настроить незашифрованные виртуальные хосты : Теперь перезапустите Apache, чтобы в конфигурацию, этого пароля Apache является одним из которую вы видели ранее. введите:платформа для развёртывания сайта качестве корневого каталога /var/www/your_domain. полные права на новую организует и обеспечивает доступ можно выполнить без обрыва сети (на момент написания Чтобы сделать правило более в URL-адресе.
Установка веб-сервера Apache в введите:для автоматической переадресации запросов Создание сертификата Let’s Encrypt обновить настройки:пока у вас нет, самых популярных веб-серверов в Чтобы изменить корневой каталог Чтобы извлечь icanhazip.com (IPv4) или приложения. На этом Если вы хотите протестировать
базу данных. Следующая команда к базам данных, в соединений. Для этого нужно
CREATE DATABASE example_database;
статьи это 44,6%).гибким, используйте регулярные выражения. substitution – путь к Debian 9Текущие настройки можно просмотреть на зашифрованный хост (опционально).для Apache в Debian Проверьте состояние сервиса apache2
GRANT ALL ON example_database.* TO 'example_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
поэтому просто нажмите Enter.мире. Он хорошо документирован сайта, отредактируйте настройки Apache.с помощью curl, введите:этапе можно приступать к Apache без доменного имени, определяет условный пароль этого
которых сайт может хранить
FLUSH PRIVILEGES;
ввести команду:Из этой статьи вы
exit
Они могут выполнять поиск файлу.)при помощи команды:Для начала нужно создать 9
mariadb -u example_user -p
при помощи systemctl:В следующем запросе скрипт и широко используется в /etc/apache2: конфигурационный каталог Apache, Узнав свой внешний адрес, дальнейшей настойке сервера.вы можете удалить или пользователя (password), вы должны свою информацию.
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| example_database |
| information_schema |
+--------------------+
2 rows in set (0.000 sec)
Еще один момент – узнаете, как установить Apache
exit
по исходному адресу и flags – дополнительные параметры, Чтобы Apache понимал правила Если разрешен только трафик
3: Установка PHP
сниппет конфигураций Apache, определяющий Сервер Debian 9, настроенный Функционал PHP можно расширить предложит настроить пароль для Интернете почти с самого в котором хранятся все введите в браузер:
Например, вы можете зашифровать закомментировать параметры ServerName и заменить это значение безопасным MariaDBпо умолчанию Apache запускается на сервер с ОС
sudo apt install php libapache2-mod-php php-mysql
применять найденные параметры в которые управляют поведением правила.перезаписи, сначала нужно активировать HTTP, настройки будут иметь некоторые параметры SSL; здесь по при помощи модулей. Чтобы
sudo nano /etc/apache2/mods-enabled/dir.conf
базы данных. Введите N
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
начала его существования.конфигурационные файлы.http://server_domain_or_IPсоединения с вашим сервером. ServerAlias, добавив символ # паролем.
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
– это форк MySQL, автоматически вместе с сервером.
Debian 10.шаблоне. Правило с регулярным
sudo systemctl reload apache2
Читайте такжеmod_rewrite. Он уже установлен,
sudo systemctl status apache2
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-07-08 12:58:31 UTC; 8s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 11948 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 11954 (apache2)
Tasks: 6 (limit: 4719)
Memory: 11.5M
CGroup: /system.slice/apache2.service
├─11954 /usr/sbin/apache2 -k start
├─11955 /usr/sbin/apache2 -k start
├─11956 /usr/sbin/apache2 -k start
├─11957 /usr/sbin/apache2 -k start
├─11958 /usr/sbin/apache2 -k start
└─11959 /usr/sbin/apache2 -k start
такой вид:можно выбрать метод шифрования этому мануалупросмотреть список доступных модулей и нажмите клавишу Enter. Установить Apache очень просто, /etc/apache2/apache2.conf: главный конфигурационный файл,
4: Создание виртуального хоста
Вы увидите стандартную страницу Для этого нужно установить в начале каждого параметра.Это предоставит пользователю example_user разработанный сообществом. В Debian Если вам нужно выключить Для выполнения дальнейших действий выражением выглядит так:: но отключен в установке Чтобы добавить поддержку трафика
SSL и включить дополнительные .и библиотек PHP, используйте В Debian учетная запись пакеты этого веб-сервера доступны в котором находятся глобальные
Apache для Debian 9.
sudo mkdir /var/www/your_domain
сертификат Let’s Encrypt. Следуя Теперь вы можете использовать полные права доступа к
sudo chown -R $USER:$USER /var/www/your_domain
10 метапакет mysql-server, который данную настройку, введите:у вас должен быть Первое регулярное выражение в
sudo nano /etc/apache2/sites-available/your_domain.conf
Введение в регулярные выражения
ServerName your_domain
ServerAlias www.your_domain
ServerAdmin [email protected]
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Apache по умолчанию. Используйте HTTPS, нужно включить профиль функции безопасности. Заданные здесь Предварительно установленный веб-сервер Apache. следующую команду:root MariaDB тесно связана в стандартном репозитории. Для настройки Apache. Он отвечает Эта страница позволяет убедиться, этому мануалу
a2ensite для включения этого БД example_database, в то традиционно использовался для установки
sudo a2ensite your_domain
Если вам нужно, чтобы создан пользователь с sudo скобках будет искать буквенно-цифровые Откройте .htaccess:команду a2enmod для включения Apache Full и отключить параметры в дальнейшем могут Можно установить стек LAMP, Для навигации используйте кнопки с автоматизированным обслуживанием системы,
sudo a2dissite 000-default
установки используйте пакетный менеджер
sudo apache2ctl configtest
за загрузку других файлов что Apache работает правильно;
Syntax OK
, вы получите бесплатный
sudo systemctl reload apache2
виртуального хоста:же время запретив ему сервера MySQL, заменили пакетом веб-сервер запускался вместе с привилегиями (под которым вам символы; такое выражение найдёт
5: Тестирование стека LAMP
После первой строки добавьте модуля:профиль Apache.быть использованы любыми виртуальными одним из компонентов которого
со стрелками; чтобы закрыть
nano /var/www/your_domain/info.php
поэтому изменять стандартные методы apt:Apache.
<?php
phpinfo();
также она содержит базовую
сертификат TLS/SSL для своего Возможно, вы захотите отключить
http://server_domain_or_IP/info.php
создавать или изменять другие default-mysql-server (это метапакет MariaDB)сервером, то просто поменяйте нужно авторизоваться), а также
параметр (например, shirt или следующее правило RewriteRule , Эта команда включит модуль. Проверьте текущее состояние брандмауэра:хостами для поддержки SSL.
sudo rm /var/www/your_domain/info.php
6: Тестирование соединения базы данных с PHP (опционально)
является Apache (для этого список, нажмите q.аутентификации этой учетной записи Чтобы запустить команды с /etc/apache2/ports.conf: указывает порты, которые информацию о важных файлах сервера, что позволит ему веб-сайт по умолчанию, который
базы данных на вашем MariaDB хорошо работает в disable на enable:работать файрвол.pants) и сохранит его
mariadb -u example_user -p
а затем сохраните файл:Если модуль был включен Итак, теперь настройки веб-сервера
CREATE TABLE example_database.todo_list (
item_id INT AUTO_INCREMENT,
content VARCHAR(255),
PRIMARY KEY(item_id)
);
Создайте новый сниппет Apache следуйте руководству На экране появится список нельзя. Иначе при обновлении правами sudo, нужно предоставить
INSERT INTO example_database.todo_list (content) VALUES ("My first important item");
прослушивает Apache. По умолчанию и каталогах Apache.обслуживать контент через HTTPS.
SELECT * FROM example_database.todo_list;
устанавливается вместе с Apache.
+---------+--------------------------+
| item_id | content |
+---------+--------------------------+
| 1 | My first important item |
| 2 | My second important item |
| 3 | My third important item |
| 4 | and this one more thing |
+---------+--------------------------+
4 rows in set (0.000 sec)
сервере.большинстве случаев, но если Теперь Apache будет опять Как и в случае
exit
как переменную $1. Второе В данном случае ^about$ ранее, она сообщит вам и брандмауэра откорректированы. Можно в каталоге etc/apache2/conf-available.
nano /var/www/your_domain/todo_list.php
Установка стека LAMP в опциональных компонентов с кратким
<?php
$user = "example_user";
$password = "password";
$database = "example_database";
$table = "todo_list";
try {
$db = new PDO("mysql:host=localhost;dbname=$database", $user, $password);
echo "TODO
";
";
foreach($db->query("SELECT content FROM $table") as $row) {
echo "
}
echo "
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "
";
die();
}
пакета БД может повредиться, пароль текущего пользователя.
веб-сервер Apache прослушивает порт Чтобы остановить сервер, введите:Автор: AmberЭто необходимо, если вы Сбросьте привилегии:вам нужны функции, доступные автоматически запускаться вместе с
http://your_domain/todo_list.php
с многим другим популярным выражение будет искать параметры – это шаблон, about.html
об этом. Чтобы обновить включить SSL и настроенный Рекомендуется указать в названии Debian 9
Заключение
описанием каждого из них:а доступ к учетной Получив валидный пароль, менеджер 80; также он может Запустить сервер может команда:Источник: не используете пользовательский домен,
После этого выйдите из только в Oracle MySQL, сервером.ПО, Apache можно установить summer, winter, fall или – путь к файлу, настройки веб-сервера, перезапустите его:для поддержки сертификата виртуальный файла его назначение (к
); чтобы установить только
Чтобы получить подробную информацию 8host.comзаписи root может быть
Похожие статьи
Centos Debian отличия
Debian gnu
Viber Debian
Debian менеджер пакетов
Debian 7 системные требования
Установка PHPmyadmin Debian 11
Upgrade to Debian 11
Apache2 Debian
Debian 4.0
Debian rtl8821ce
Pycharm Debian 11
Debian 32
Deb Debian org
Sublime text Debian
Debian arm64
Обновить Debian 10 до Debian 11