Рейтинг:-1

как подключиться к одному из нескольких виртуальных сайтов (apache 2.4)

флаг ye

Если я создам один сайт, я смогу получить к нему доступ с помощью http://localhost...

Но если я создам несколько виртуальных сайтов с помощью apache на одном компьютере, http://localhost не будет работать.

Как я могу получить к нему доступ? (на том же компьютере, он же localhost)?

user9517 avatar
флаг cn
Технология, которую вы ищете, называется «виртуальный хостинг на основе имени». На ServerFault есть сотни вопросов и ответов по этому поводу.
Рейтинг:1
флаг cn

Чтобы создать виртуальный сайт, попробуйте выполнить следующие команды; просто замените «newsite» на название вашего сайта:

ПРИМЕЧАНИЕ

  • Протестировано на Ubuntu 20.04 с использованием Apache 2.4.41 и Firefox 95.0.
  • Все команды запускались из дома(~/) каталог.
  • Вы должны создать свой собственный index.html файл в домашнем каталоге.
# Добавляем новый сайт в каталог Apache по умолчанию
sudo mkdir --parents /var/www/newsite

# Создайте свою веб-страницу и поместите ее в каталог:
sudo cp ~/index.html /var/www/newsite/index.html
sudo chmod 755 /var/www/newsite/index.html

# Скопируйте и измените файл конфигурации виртуального хоста
sudo cp /etc/apache2/сайты-доступны/000-default.conf /etc/apache2/сайты-доступны/newsite.conf
sudo sed --in-place "s/webmaster@localhost/webmaster@newsite/g" /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "s/DocumentRoot \/var\/www\/html/DocumentRoot \/var\/www\/newsite/g" /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "/webmaster@newsite/ имя_сервера_newsite" /etc/apache2/sites-available/newsite.conf

# Включить новый файл виртуального хоста
sudo a2ensite newssite.conf

# Изменить файл hosts
sudo sed --in-place "\$a127\.0\.0\.1 новостной сайт" /etc/hosts

# Перезапускаем Апач
sudo systemctl перезагрузить apache2

# Откройте веб-сайт
xdg-открыть http://newsite

Вывод:

введите описание изображения здесь

Вы также можете превратить это в сценарий оболочки.

Рейтинг:0
флаг jp

Вы можете назначить несколько псевдонимов для 127.0.0.1 в /и т.д./хосты

127.0.0.1 локальный хост сайт1 сайт2 сайт3

Настройте соответствующие Виртуальные хосты site1, site2, site3 в конфигурациях Apache и доступ к ним как http://сайт1/, http://сайт2/, http://сайт3/

флаг ye
вы имеете в виду как ServerAlias ​​site1?
флаг ye
Не могли бы вы уточнить? Я очень новичок в этом... пример?
Рейтинг:0
флаг ua

Когда вы создаете виртуальные сайты, вы будете использовать такую ​​директиву, как ServerName внутри контейнера VirtualHost, чтобы различать этот виртуальный сайт. Что-то вроде: <Виртуальный хост *:80> Имя сервера my.best.server.biz ....... DNS-имя my.best.server.biz должно разрешаться в IP-адрес вашего сервера Apache, который в вашем случае может быть 127.0.0.1. Скорее всего, для этого вы добавите записи в свой файл hosts, как указано в предыдущем ответе.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.