Вы когда-нибудь задумывались, как разместить несколько веб-сайтов на одном сервере без использования виртуальных машин или сложных настроек? Виртуальные хосты Nginx - это то, что вам нужно.
В этом руководстве будет рассмотрено, как настроить виртуальный веб-хост в Ubuntu с помощью веб-сервера Nginx. Nginx - это высокопроизводительный веб-сервер и обратный прокси-сервер. Это легкий, кроссплатформенный и открытый исходный код.
Что такое виртуальный хост?
Виртуальный веб-хостинг - это метод запуска или размещения нескольких веб-сайтов с разными доменными именами на одном физическом сервере или виртуальной машине.
Виртуальный хостинг широко используется компаниями, предоставляющими услуги хостинга веб-сайтов, для достижения экономии на масштабе и обслуживания нескольких клиентов без особых затрат на выделенные серверные ресурсы или оборудование.
Если вы когда-либо использовали виртуальный хостинг, скорее всего, это виртуальный хост, который играет за кулисами.
Шаг 1. Установка сервера Nginx
Если у вас не установлен Nginx, вот как вы можете быстро установить его в Ubuntu с помощью APT.
Сначала обновите информацию о вашем пакете по настроенным источникам:
sudo apt update
Затем установите Nginx следующим образом:
sudo apt установить nginx
Тестирование Nginx
Запустите службу Nginx, используя команда systemctl.
sudo systemctl запустить nginx
В своем веб-браузере перейдите на http://localhost: 80 для подтверждения успешной установки Nginx. Если это так, ваш браузер отобразит страницу, аналогичную приведенной ниже.
Шаг 2: Создание и настройка веб-сайта
По умолчанию веб-сайт, обслуживаемый Nginx, работает на порту 80 и хранится в /var/www/html каталог.
Для настройки виртуального хоста рекомендуется размещать каждый отдельный веб-сайт в отдельном каталоге для повышения безопасности и управления.
Создайте каталог под /var/www/ каталог. Вы можете назвать это VirtualHost но не стесняйтесь использовать любое значимое имя по вашему выбору. Для этого перейдите к /var/www каталог с использованием команда cd.
cd / var / www
Затем создайте каталог веб-сайта следующим образом:
mkdir -p VirtualHost
Создать index.html файл в каталоге, используя следующие команды:
cd / VirtualHost
сенсорный index.html
Открыть index.html файл с вашим любимым текстовым редактором и добавьте в него следующие строки кода:
Nginx: веб-сервер и обратный прокси-сервер
Добро пожаловать в Nginx
Я только что настроил виртуальный хост с использованием веб-сервера Nginx в Linux.
Сохраните и закройте файл.
Выучить больше: Как создавать новые файлы в Linux с помощью сенсорного экрана
Шаг 3: Настройка виртуального хоста
Вы можете найти файлы конфигурации Nginx в /etc/nginx каталог. Чтобы настроить виртуальный хост, сначала создайте файл конфигурации виртуального хоста для сайта в /etc/nginx/sites-enabled каталог.
cd / etc / nginx / с поддержкой сайтов
Мы назвали файл virtual_host но не стесняйтесь использовать любое значимое имя по вашему выбору.
коснитесь виртуального_хоста
Откройте только что созданный файл, т.е. виртуальный_хост, с помощью вашего любимого текстового редактора и вставьте в него следующие строки кода:
server {
слушать 81;
слушать [::]: 81;
имя_сервера my.virtualhost.com;
корень / var / www / VirtualHost;
index index.html;
место расположения / {
try_files $ uri $ uri / = 404;
}
}
Сохраните и закройте файл.
Вот некоторые из важных конфигураций в объясненном файле:
- Слушать: Указывает, что Nginx должен обслуживать веб-сайт через порт 81, т.е. https://localhost: 81.
- имя сервера: Вы можете дать ему любое имя, так как на данный момент вы не используете какой-либо реальный домен. Я назвал свой my.virtualhost.com.
- корень: Это расположение веб-сайта. В этом случае /var/www/VirtualHost каталог.
- показатель: Указывает стартовую страницу веб-сайта, которая index.html.
Шаг 4. Обслуживание веб-сайта
Перезагрузите сервер Nginx, чтобы сохранить внесенные вами изменения.
sudo systemctl перезапустить nginx
Вы можете проверить статус сервера Nginx, запустив:
sudo systemctl статус nginx
Если все в порядке, перейдите по URL-адресу http://localhost: 81в вашем веб-браузере.
Теперь у вас есть два веб-сайта на вашем сервере: один работает на порту 81, а другой - на порту 80.
Создайте и разместите свой первый веб-сайт в Linux
В этом руководстве показано, как разместить несколько веб-сайтов в Ubuntu с помощью веб-сервера Nginx. Разработка веб-сайтов - один из самых востребованных инженерных навыков на данный момент, поэтому начните свой путь веб-разработки с PHP уже сегодня.
Хотите создать веб-сайт, но не знаете, с чего начать? Создание базового веб-сайта на PHP направит вас на путь веб-разработки.
Читать далее
- Linux
- Веб сервер
- Сервер Ubuntu
Мвиза занимается разработкой программного обеспечения по профессии и много пишет о Linux и интерфейсном программировании. Некоторые из его интересов включают историю, экономику, политику и архитектуру предприятий.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться