Инструменты пользователя

Инструменты сайта


software:linux_server:ubuntu_server_install_apache

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:linux_server:ubuntu_server_install_apache [2024/02/28 20:07] – [Настройка виртуальных хостов (рекомендуется)] vladpolskiysoftware:linux_server:ubuntu_server_install_apache [2024/03/01 12:05] (текущий) – [Ссылки и Примечания] vladpolskiy
Строка 121: Строка 121:
 Брандмауэр успешно активирован. Брандмауэр успешно активирован.
  
 +[[software:linux_server:ubuntu_server_setting_firewall_ufw|См. подробную статью о настройке брандмауэра через UFW]]
 =====Проверка вашего веб-сервера===== =====Проверка вашего веб-сервера=====
  
Строка 217: Строка 218:
 sudo mkdir /var/www/your_domain sudo mkdir /var/www/your_domain
 </code> </code>
 +
 +
  
 Затем назначьте владельца каталога с помощью **$USER** переменной среды: Затем назначьте владельца каталога с помощью **$USER** переменной среды:
Строка 226: Строка 229:
 Разрешения ваших веб-корней должны быть правильными, если вы не изменили значение umask, которое устанавливает разрешения для файлов по умолчанию. Чтобы убедиться, что ваши разрешения верны и разрешить владельцу читать, записывать и выполнять файлы, одновременно предоставляя разрешения только на чтение и выполнение группам и другим лицам, вы можете ввести следующую команду: Разрешения ваших веб-корней должны быть правильными, если вы не изменили значение umask, которое устанавливает разрешения для файлов по умолчанию. Чтобы убедиться, что ваши разрешения верны и разрешить владельцу читать, записывать и выполнять файлы, одновременно предоставляя разрешения только на чтение и выполнение группам и другим лицам, вы можете ввести следующую команду:
  
 +<code>
 sudo chmod -R 755 /var/www/your_domain sudo chmod -R 755 /var/www/your_domain
-Затем создайте образец index.htmlстраницы, используя nanoваш любимый редактор:+</code>
  
 +{{:software:linux_server:apache_http_server_15.png?|}}
 +
 +Затем создайте образец index.html страницы, используя nano или ваш любимый редактор:
 +
 +<code>
 sudo nano /var/www/your_domain/index.html sudo nano /var/www/your_domain/index.html
 +</code>
 +
 Внутри добавьте следующий образец HTML: Внутри добавьте следующий образец HTML:
  
-/var/www/ваш_домен/index.html+<file html index.html>
 <html> <html>
     <head>     <head>
Строка 241: Строка 252:
     </body>     </body>
 </html> </html>
-Сохраните и закройте файл, когда закончите.+</file>
  
-Чтобы Apache мог обслуживать этот контент, необходимо создать файл виртуального хоста с правильными директивами. Вместо того, чтобы изменять файл конфигурации по умолчанию, расположенный по /etc/apache2/sites-available/000-default.confадресу, давайте создадим новый по адресу :/etc/apache2/sites-available/your_domain.conf+{{:software:linux_server:apache_http_server_16.png?|}}
  
 +Сохраните CTRL+O->INTER и закройте CTRL+X файл, когда закончите.
 +
 +{{:software:linux_server:apache_http_server_17.png?|}}
 +
 +Чтобы Apache мог обслуживать этот контент, необходимо создать файл виртуального хоста с правильными директивами. Вместо того, чтобы изменять файл конфигурации по умолчанию, расположенный по **/etc/apache2/sites-available/000-default.conf** адресу, давайте создадим новый по адресу :**/etc/apache2/sites-available/your_domain.conf**
 +
 +<code>
 sudo nano /etc/apache2/sites-available/your_domain.conf sudo nano /etc/apache2/sites-available/your_domain.conf
 +</code>
 +
 Вставьте следующий блок конфигурации, который аналогичен блоку по умолчанию, но обновлен для нашего нового каталога и имени домена: Вставьте следующий блок конфигурации, который аналогичен блоку по умолчанию, но обновлен для нашего нового каталога и имени домена:
  
-/etc/apache2/sites-available/ваш_домен.conf+<file conf your_domain.conf>
 <VirtualHost *:80> <VirtualHost *:80>
     ServerAdmin webmaster@localhost     ServerAdmin webmaster@localhost
Строка 257: Строка 277:
     CustomLog ${APACHE_LOG_DIR}/access.log combined     CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost> </VirtualHost>
-Обратите внимание, что мы обновили DocumentRootнаш новый каталог и ServerAdminадрес электронной почты, к которому может получить доступ администратор сайта your_domain . Мы также добавили две директивы: ServerName, которая устанавливает базовый домен, который должен соответствовать этому определению виртуального хоста, и ServerAlias, которая определяет дополнительные имена, которые должны совпадать, как если бы они были базовым именем.+</file>
  
-Сохраните и закройте файл, когда закончите.+Обратите внимание, что мы обновили **DocumentRoot** наш новый каталог и **ServerAdmin** адрес электронной почты, к которому может получить доступ администратор сайта your_domain . Мы также добавили две директивы: **ServerName**, которая устанавливает базовый домен, который должен соответствовать этому определению виртуального хоста, и **ServerAlias**, которая определяет дополнительные имена, которые должны совпадать, как если бы они были базовым именем. 
 +{{:software:linux_server:apache_http_server_18.png?|}}
  
-Давайте активируем файл с помощью a2ensiteинструмента:+Сохраните CTRL+O->INTER и закройте CTRL+X файл, когда закончите.
  
 +{{:software:linux_server:apache_http_server_19.png?|}}
 +
 +Давайте активируем файл с помощью a2ensite инструмента:
 +
 +<code>
 sudo a2ensite your_domain.conf sudo a2ensite your_domain.conf
 +</code>
 +
 +{{:software:linux_server:apache_http_server_20.png?|}}
 +
 Отключите сайт по умолчанию, определенный в 000-default.conf: Отключите сайт по умолчанию, определенный в 000-default.conf:
  
 +<code>
 sudo a2dissite 000-default.conf sudo a2dissite 000-default.conf
 +</code>
 +
 +{{:software:linux_server:apache_http_server_21.png?|}}
 +
 Далее проверим наличие ошибок конфигурации: Далее проверим наличие ошибок конфигурации:
  
 +<code>
 sudo apache2ctl configtest sudo apache2ctl configtest
 +</code>
 +
 Вы должны получить следующий вывод: Вы должны получить следующий вывод:
  
-Output +{{:software:linux_server:apache_http_server_22.png?|}} 
-Syntax OK+
 Перезапустите Apache, чтобы изменения вступили в силу: Перезапустите Apache, чтобы изменения вступили в силу:
  
 +<code>
 sudo systemctl restart apache2 sudo systemctl restart apache2
-Теперь Apache должен обслуживать ваше доменное имя. Вы можете проверить это, перейдя к , где вы должны увидеть что-то вроде этого:http://your_domain+</code>
  
-Пример виртуального хоста Apache+Теперь Apache должен обслуживать ваше доменное имя. Вы можете проверить это, перейдя к , где вы должны увидеть что-то вроде этого: **http://your_domain (http://192.168.1.145)**
  
 +{{:software:linux_server:apache_http_server_23.png?|Пример виртуального хоста Apache}}
 +
 +====Подключение и отключение виртуальных хостов====
 +
 +Для того что-б подключить/отключить виртуальный хост который прописан в файле /etc/apache2/sites-available/mercurial нужно выполнить:
 +
 +Для подключения
 +
 +<code>
 +sudo a2ensite mercurial
 +</code>
 +
 +Для отключения
 +
 +<code>
 +sudo a2dissite mercurial
 +</code>
 =====Знакомство с важными файлами и каталогами Apache===== =====Знакомство с важными файлами и каталогами Apache=====
  
Строка 307: Строка 363:
  
 Теперь, когда у вас установлен веб-сервер, у вас есть множество вариантов типа контента, который вы можете обслуживать, и технологий, которые вы можете использовать для создания более богатого опыта. Теперь, когда у вас установлен веб-сервер, у вас есть множество вариантов типа контента, который вы можете обслуживать, и технологий, которые вы можете использовать для создания более богатого опыта.
 +
 +=====Ссылки и Примечания=====
 +  * [[software:linux_server:ubuntu_server_setting_firewall_ufw|См. подробную статью о настройке брандмауэра через UFW]]
 +  * [[https://learnubuntu.com/ufw-status-inactive/|Исправьте «sudo ufw status
 +Status: inactive» в Ubuntu]]
 +  * [[https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-20-04|Первоначальная настройка сервера с Ubuntu 20.04]]
 +  * [[https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-20-04|Как установить веб-сервер Apache в Ubuntu 20.04]]
software/linux_server/ubuntu_server_install_apache.1709140078.txt.gz · Последнее изменение: vladpolskiy