Попытка разместить 2 или более домена в одном экземпляре aws ec2.
моя конфигурация:
18.219.39.37 [мой домен]
Слушай 80
<Directory />
AllowOverride нет
Требовать все предоставлено
</Directory>
#
Виртуальные хосты
Включите etc / extra / httpd-vhosts.conf
#
поскольку XAMPP 1.4.3 AllowOverride AuthConfig Limit Order разрешает, запретить Требовать все предоставлено Разрешить от всех
<VirtualHost *:80>
Веб-мастер ServerAdmin @ [IPv4 Public IP]
DocumentRoot "/ opt / lampp / htdocs / rustikhaws / public_html /"
Имя сервера [общедоступный IP-адрес IPv4]
</VirtualHost>
Эта конфигурация дает мне ...
Запрошенный URL-адрес не найден на этом сервере. Если вы ввели URL вручную, проверьте правописание и повторите попытку.
Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру.
и я не знаю, чего не хватает в моей конфигурации.
Пожалуйста, помогите мне. Большое спасибо!
Вам нужно будет создать индивидуальный .conf
файлы в /sites-available/
каталог.
Если бы вы могли опубликовать свою полную конфигурацию с поддержкой сайтов, ее было бы легче читать.
VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Дополнительно в вашем httpd.conf
вы указали AllowOverride none
если вы размещаете веб-сайты Wordpress и используете постоянные ссылки, этот параметр должен быть AllowOverride all
Вы получаете ошибку, потому что URL-адрес не был найден на сервере.
попробуйте включить сайт, используя a2ensite example.com
в пределах sites-available
каталог. Эта команда создаст символические ссылки. Подобным образом a2dissite
отключит веб-сайт, удалив символическую ссылку.
Опубликуйте свою полную конфигурацию, и я могу вам больше помочь
(Предполагая, что один IP-адрес и 2 сайта, оба на порту 80, что является наиболее типичной настройкой для мульти-хостинга http)
ServerName должен быть доменным именем, а не IP-адресом, и вам нужен раздел VirtualHost для каждого доменного имени.
Вы не указываете IP-адрес нигде в конфигурации (*: 80 в строке VirtualHost отвечает на всех IP-адресах). Вы указываете домен -> сопоставление IP-адресов в DNS, который находится за пределами Apache. В целях тестирования вы можете изменить файл hosts на компьютере, с которого вы тестируете.
(Это работает, потому что протокол HTTP не полагается на IP-адрес - когда соединение открывается с сервером, один из заголовков, которые отправляет клиент, является именем хоста (домена), для которого он хочет получить информацию.