Я пытаюсь настроить промежуточный сервер для работы в качестве поддомена моего производственного сервера, и у меня возникла небольшая проблема.
Мой производственный сервер размещен на виртуальной машине 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 admin@domain.com
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(server IP) 300 A www.staging.domain.com XX.XX.XX.XX(server IP) 300
На самом деле нет никакой дополнительной информации, которую я настроил, чтобы поделиться с вами. Если вы можете придумать что-нибудь, просто спросите.
Получается дефолт был .htaccess
файл в /var/www/
каталог, вызвавший это действие. Я удалил его, как было предложено @Shane_Madden, что устранило проблему.