Назад | Перейти на главную страницу

Виртуальный хостинг с использованием XAMPP в AWS EC2 INSTANCE

Попытка разместить 2 или более домена в одном экземпляре aws ec2.

моя конфигурация:

хост:

18.219.39.37 [мой домен]

httpd.conf:

Слушай 80

<Directory />
AllowOverride нет
Требовать все предоставлено
</Directory>


#Виртуальные хосты

Включите etc / extra / httpd-vhosts.conf

httpd-xampp.conf:

#поскольку XAMPP 1.4.3 AllowOverride AuthConfig Limit Order разрешает, запретить Требовать все предоставлено Разрешить от всех

httpd-vhosts.conf:

<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-адрес - когда соединение открывается с сервером, один из заголовков, которые отправляет клиент, является именем хоста (домена), для которого он хочет получить информацию.