Я пытаюсь настроить промежуточный сервер для работы в качестве поддомена моего производственного сервера и сталкиваюсь с небольшой проблемой.
Мой производственный сервер размещен на виртуальной машине RackSpace. Я клонировал эту машину, чтобы использовать ее в качестве промежуточного сервера. Я также добавил A
записи, чтобы направить адрес поддомена на эту новую виртуальную машину.
Я хочу иметь возможность доступа к этому промежуточному серверу, набрав staging.domain.com
, но в настоящее время это не работает. Обходной путь, который я нашел работающим, — набрать www.staging.domain.com
. Обратите внимание на дополнительный символ www
перед поддоменом.
Моя структура каталогов такова, что в каталоге моего проекта есть каталог public_html
(в котором, очевидно, хранятся публично просматриваемые файлы) и private
(в котором хранится большая часть внутреннего кода). Я хочу, чтобы Apache служил /var/www/staging.domain.com/public_html/index.php
файлом по умолчанию, когда я посещаю staging.domain.com
.
Как я уже говорил, в настоящее время я могу получить то, что хочу, только посетив www.staging.domain.com
. Когда я посещаю, staging.domain.com
меня перенаправляют на www.staging.domain.com/staging.domain.com/public_html
.
Мой httpd.conf настроен следующим образом (я определенно не эксперт в настройке этого файла):
<VirtualHost *:80>
# General Server Setup
ServerAdmin [email protected]
ServerName www.staging.domain.com
ServerAlias staging.domain.com
# Indexes + Directory Root
DirectoryIndex index.php index.html
DocumentRoot /var/www/staging.domain.com/public_html
<Directory /var/www/staging.domain.com/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Я почти уверен, что перенаправление, о котором я говорил ранее, происходит из-за того, что я указал DocumentRoot
в этом файле.
Кроме того, я перепробовал много разных комбинаций CNAME
и A
записей, пытаясь заставить это работать, но я открыт для любых других предложений, которые вы можете предложить.
Обновлять
У меня ничего не указано в .htaccess
файле, так что это ни на что не должно влиять.
Мои текущие записи DNS для этого сервера:
Тип Имя Содержание TTL A staging.domain.com XX.XX.XX.XX(IP-адрес сервера) 300 A www.staging.domain.com XX.XX.XX.XX(IP-адрес сервера) 300
На самом деле нет дополнительной информации, которую я настроил, чтобы поделиться с вами. Если вы можете что-то придумать, просто спросите.
решение1
Оказывается, .htaccess
в /var/www/
каталоге был файл по умолчанию, который вызывал это действие. Я удалил его, как предложил @Shane_Madden, что исправило проблему.