Relax video | with gorgeous Arina and Nissan Skyline ECR33.
Оглавление:
Серверные блоки Nginx позволяют запускать более одного веб-сайта на одном компьютере. Это чрезвычайно полезно, поскольку для каждого сайта вы можете указать корневой каталог документа сайта (каталог, содержащий файлы сайта), создать отдельную политику безопасности, использовать разные SSL-сертификаты и многое другое.
В этом уроке мы объясним, как настроить серверные блоки Nginx в CentOS 7.
Предпосылки
Убедитесь, что вы выполнили следующие предварительные условия, прежде чем продолжить этот учебник:
- Иметь доменное имя, указывающее на IP вашего публичного сервера. В этом руководстве мы будем использовать
example.comУстанавливаем Nginx в вашей системе CentOS. Зарегистрированы как пользователь с привилегиями sudo.
Server Blocks
называются
Virtual host
. Виртуальный хост - это термин Apache.
Создать структуру каталогов
Корень документа - это каталог, в котором файлы веб-сайта для доменного имени хранятся и обслуживаются в ответ на запросы. Мы можем установить корневой каталог документа в любое место, которое мы хотим, но в этом руководстве мы будем использовать следующую структуру каталогов:
/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html
По сути, мы создаем отдельный каталог для каждого домена, который мы хотим разместить на нашем сервере, внутри каталога
/var/www
. В этом каталоге мы создадим каталог
public_html
который будет корневым каталогом документа домена и будет хранить файлы веб-сайта домена.
Начнем с создания корневого каталога для нашего домена
example.com
:
sudo mkdir -p /var/www/example.com/public_html
В целях тестирования мы создадим файл
index.html
внутри корневого каталога документа домена.
Откройте ваш текстовый редактор и создайте демонстрационный файл
index.html
:
sudo nano /var/www/example.com/public_html/index.html
Скопируйте и вставьте следующий код в файл:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
В этом руководстве мы выполняем команды от имени пользователя sudo, а вновь созданные файлы и каталоги принадлежат пользователю root.
Чтобы избежать проблем с разрешениями, мы можем изменить владельца корневого каталога документа домена на пользователя Nginx (
nginx
):
sudo chown -R nginx: /var/www/example.com
Создать блок сервера
Файлы конфигурации блока сервера Nginx должны заканчиваться на
.conf
и храниться в
/etc/nginx/conf.d
.
Откройте выбранный вами редактор и создайте файл конфигурации блока сервера для
example.com
.
sudo nano /etc/nginx/conf.d/example.com.conf
Вы можете назвать конфигурационный файл так, как вам нравится, но обычно лучше использовать доменное имя.
Скопируйте и вставьте следующий код в файл:
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
Сохраните файл и проверьте правильность синтаксиса конфигурации Nginx:
sudo nginx -t
Если ошибок нет, результат будет выглядеть так:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Перезапустите службу Nginx, чтобы изменения вступили в силу:
sudo systemctl restart nginx
Наконец, чтобы убедиться, что серверный блок работает должным образом, откройте
http://example.com
в своем браузере, и вы увидите что-то вроде этого:

Вывод
Вы узнали, как создать конфигурацию блока сервера Nginx для размещения нескольких доменов на одном сервере CentOS. Вы можете повторить шаги, описанные выше, и создать дополнительные блоки серверов для всех ваших доменов.
Безопасный Nginx с Let's Encrypt на CentOS 7
Nginx CentosЭтот пост является частью серии install-lemp-stack-on-centos-7.
Другие посты в этой серии:
• Как установить Nginx на CentOS 7 • Защитить Nginx с помощью Let's Encrypt на CentOS 7 • Установить MariaDB на CentOS 7 • Установить PHP 7 на CentOS 7 • Как настроить серверные блоки Nginx на CentOS 7Как настроить, настроить и использовать Родительский контроль в Windows 7
Узнайте, как включить, отключить, настроить и использовать функцию Родительский контроль в Windows 7 для мониторинга и управления действиями в Интернете для детей.
Как настроить серверные блоки nginx в Debian 9
В этом руководстве мы покажем вам, как настроить серверные блоки Nginx в Debian 9. Серверные блоки позволяют вам запускать более одного веб-сайта на одном компьютере.
Как настроить серверные блоки nginx в Ubuntu 18.04
Серверные блоки Nginx позволяют запускать более одного веб-сайта на одном компьютере. С помощью блоков серверов вы можете указать корневой каталог документов сайта (каталог, содержащий файлы сайта), создать отдельную политику безопасности для каждого сайта, использовать разные сертификаты SSL для каждого сайта и многое другое.







