виртуальный хост
виртуальный хост

один、виртуальный хостпредставлять

виртуальный хост Просто поставьодин Физический сервер разделен на несколько“виртуальный”сервер,Каждыйодининдивидуальныйвиртуальный хостОба могут иметь независимые доменные имена и независимые каталоги.,Возможна публикация самостоятельноодининдивидуальныйвеб-сайт。

Экспериментальный случай: Публикуйте два сайта одновременно:

  • DocumentRoot /usr/local/nginx/html/web1
  • DocumentRoot /usr/local/nginx/html/web2

два、на основеIPизвиртуальный хост

Сценарий применения: среда с достаточным количеством IP, каждому веб-сайту требуется IP-адрес.

Язык кода:javascript
копировать
server {
    listen       192.168.11.251:80;
    location / {
        root   html/web1;
        index  index.html index.htm index.php;
    }
}
server {
    listen       192.168.11.252:80;
location / {
        root   html/web2;
        index  index.html index.htm;
    }
}
Особенности виртуального хостинга на базе IP
  • Разные IP-адреса соответствуют разным веб-сайтам.
  • Легкий доступ, пользователи могут напрямую использовать порт по умолчанию для доступа.
  • Серверу необходимо иметь несколько IP-адресов (публичный IP-адрес стоит около 600 в год).
  • Простой в обслуживании, сайт на основе независимого IP легко контролировать и поддерживать.

3. Виртуальный хост на основе порта

Сценарий применения: среда с недостаточным IP-адресом.

  • Преимущества: для публикации нескольких веб-сайтов с использованием этого метода конфигурации требуется только один IP-адрес, что позволяет сэкономить IP-адреса.
  • Недостатки: невозможно сообщить о порте пользователям общедоступной сети. Его нельзя применить к клиентам общедоступной сети, но он подходит для внутренних пользователей.
Язык кода:javascript
копировать
На основе порта
сервер {
    слушай 80;
    #имя_сервера www.zutuanxue.com;
    расположение / {
        корень html/web1;
        индекс index.html index.htm index.php;
    }
}
сервер {
    слушай 8080;
    #имя_сервера www.zutuanxue.com;
    расположение / {
        корень html/web2;
        индекс index.html index.htm;
    }
}
На основе портаизвиртуальный хост Особенности
  • Разные порты соответствуют разным сайтам
  • Для доступа требуется добавить порт
  • Сохранить IP-адрес
  • Подходит для работы в частной сети

4. виртуальный хост на основе доменного имени

Сценарий применения: веб-сайт должен иметь доменное имя. В настоящее время это лучший вариант для публикации веб-сайтов в общедоступной сети.

Язык кода:javascript
копировать
На основе доменного имени
сервер {
    слушай 80;
    имя_сервера web1.zutuanxue.com;

    расположение / {
        корень html/web1;
        индекс index.html index.htm index.php;

    }
}


сервер {
    слушай 80;
    имя_сервера web2.zutuanxue.com;

    расположение / {
        корень html/web2;
        индекс index.html index.htm;
    }
}
На основе доменного имениизвиртуальный хост Особенности
  • Разные доменные имена соответствуют разным сайтам.
  • Требуется несколько доменных имен, которые могут быть доменными именами второго или третьего уровня.
  • Каждый сайт использует порт по умолчанию для облегчения доступа пользователей.
  • Требуется только один IP-адрес, что экономит затраты.
  • Подходит для среды общедоступной сети
boy illustration
.NET Как загрузить файлы через HttpWebRequest
boy illustration
[Веселый проект Docker] Обновленная версия 2023 года! Создайте эксклюзивный инструмент управления паролями за 10 минут — Vaultwarden
boy illustration
Высокопроизводительная библиотека бревен Golang zap + компонент для резки бревен лесоруба подробное объяснение
boy illustration
Концепция и использование Springboot ConstraintValidator
boy illustration
Новые функции Go 1.23: точная настройка основных библиотек, таких как срезы и синхронизация, значительно улучшающая процесс разработки.
boy illustration
[Весна] Введение и базовое использование AOP в Spring, SpringBoot использует AOP.
boy illustration
Чтобы начать работу с рабочим процессом Flowable, этой статьи достаточно.
boy illustration
Байтовое интервью: как решить проблему с задержкой сообщений MQ?
boy illustration
ASP.NET Core использует функциональные переключатели для управления реализацией доступа по маршрутизации.
boy illustration
[Проблема] Решение Невозможно подключиться к Redis; вложенное исключение — io.lettuce.core.RedisConnectionException.
boy illustration
От теории к практике: проектирование чистой архитектуры в проектах Go
boy illustration
Решение проблемы искажения китайских символов при чтении файлов Net Core.
boy illustration
Реализация легких независимых конвейеров с использованием Brighter
boy illustration
Как удалить и вернуть указанную пару ключ-значение из ассоциативного массива в PHP
boy illustration
Feiniu fnos использует Docker для развертывания учебного пособия по AList
boy illustration
Принципы и практика использования многопоточности в различных версиях .NET.
boy illustration
Как использовать PaddleOCRSharp в рамках .NET
boy illustration
CRUD используется уже два или три года. Как читать исходный код Spring?
boy illustration
Устраните проблему совместимости между версией Spring Boot и Gradle Java: возникла проблема при настройке корневого проекта «demo1» > Не удалось.
boy illustration
Научите вас шаг за шагом, как настроить Nginx.
boy illustration
Это руководство — все, что вам нужно для руководства по автономному развертыванию сервера для проектов Python уровня няни (рекомендуемый сборник).
boy illustration
Не удалось запустить docker.service — Подробное объяснение идеального решения ️
boy illustration
Настройка файлового сервера Samba в системе Linux Centos. Анализ NetBIOS (супер подробно)
boy illustration
Как настроить метод ssh в Git, как получить и отправить код через метод ssh
boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем
boy illustration
Полностью автоматический инструмент для работы с видео в один клик: VideoLingo