Я знаю, что есть много документации по этому поводу, но моя проблема в другом.
У меня есть 2 веб-сайта (субдомена), работающих на одном сервере apache2.
Сайт 1 работает нормально, сайт 2 каким-то образом связан с каталогом apache2 / var / www
, поэтому при входе на страницу 1 я вижу свою страницу. Страница 2 показывает мне текст Apache2:
Это работает! Это веб-страница по умолчанию для этого сервера. Программное обеспечение веб-сервера работает, но контент еще не добавлен.
ТАК где-то ссылка настроена неправильно.
Apache2 только слушает страницы, которые включены в сайты, или есть что-то еще?
Потому что на сайтах у меня просто есть эти 2 страницы, а НЕ 1 ссылка на /var/www
. Нужно ли настраивать разные имена хостов где-нибудь еще?
заранее спасибо.
ЭТОТ ОДИН НЕ РАБОТАЕТ:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/notworking/
ServerName notworking.working.de
RewriteEngine on
<Directory /var/www/notworking/>
RailsBaseURI /notworking
PassengerResolveSymlinksInDocumentRoot on
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
ЭТОТ РАБОТАЕТ
<VirtualHost *:80>
ServerName working.working1.de
DocumentRoot /data/working/www/
<Directory /data/working/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
У меня есть 2 веб-сайта (поддоменов)
ServerName working.working1.de
- Работает
ServerName xxx.xxxx.de
- Не работает
это на самом деле поддомен тот, который не работает? Я имею в виду, что поскольку вы не публикуете макет URL, вам следует проверить, является ли он субдоменом.
Если у вас есть домен working1.de
, как показывает конфигурация рабочего сайта, то ваш неработающий поддомен должен быть чем-то вроде somesite.working1.de
Apache обслуживает включенные сайты (/etc/apache2/sites-enabled
) из пула доступные сайты (/etc/apache2/sites-available
), где на самом деле являются символические ссылки.
Когда вы запускаете a2ensite mysite_config
, создается символическая ссылка с sites-available
по sites-enabled
.
... и это конфигурация сайта по умолчанию с настройкой "Это работает! ...", где она включена по умолчанию. Вы должны отключить это и сохранить файл в качестве ссылки для будущих конфигураций сайта.
РЕДАКТИРОВАТЬ
В качестве примера здесь приведен пример конфигурации виртуального хоста для двух поддоменов, размещенных в ad domain.de:
Доступно по адресу http: // rails.domain.de
<VirtualHost *:80>
DocumentRoot /var/www/myrailsapp/public
ServerName rails.domain.de
<Directory /var/www/myrailsapp/public>
AllowOverride all
Options -MultiViews
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Доступно на http://another.domain.de
<VirtualHost *:80>
DocumentRoot /var/www/mysite
ServerName another.domain.de
<Directory /var/www/mysite>
AllowOverride all
Options -MultiViews
Order allow,deny
allow from all
</Directory>
</VirtualHost>
попробуйте:
DocumentRoot /var/www/mysite
ServerName another.domain.de
ServerAlias another.domain.de
<Directory /var/www/mysite>
AllowOverride all
Options -MultiViews
Order allow,deny
allow from all
</Directory>
DocumentRoot /var/www/myrailsapp/public
ServerName rails.domain.de
ServerAlias rails.domain.de
<Directory /var/www/myrailsapp/public>
AllowOverride all
Options -MultiViews
Order allow,deny
allow from all
</Directory>
также добавьте эти хосты в ваш / etc / hosts в конфигурации вашего сервера Apache (чтобы уточнить: добавьте их в файл «hosts» на сервере, на котором работает apache)