Estoy intentando configurar un servidor provisional para que se ejecute como un subdominio de mi servidor de producción y me encuentro con un pequeño problema.
Tengo mi servidor de producción alojado en una máquina virtual RackSpace. Cloné esta máquina para usarla como mi servidor provisional. También agregué A
registros para dirigir la dirección del subdominio a esta nueva máquina virtual.
Quiero poder acceder a este servidor provisional escribiendo staging.domain.com
, pero eso no funciona actualmente. La solución alternativa que he encontrado que funciona es escribir www.staging.domain.com
. Tenga en cuenta el extra www
delante del subdominio.
La estructura de mi directorio es tal que en el directorio de mi proyecto tengo un public_html
directorio (que obviamente alberga los archivos visibles públicamente) y un private
(que alberga más código de fondo). Quiero que Apache sirva /var/www/staging.domain.com/public_html/index.php
como archivo predeterminado cuando visite staging.domain.com
.
Como dije, actualmente solo puedo obtener lo que quiero visitando www.staging.domain.com
. Cuando lo visito staging.domain.com
soy redirigido a www.staging.domain.com/staging.domain.com/public_html
.
Mi httpd.conf está configurado de la siguiente manera (definitivamente no soy un experto en la configuración de este archivo):
<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>
Estoy bastante seguro de que la redirección de la que hablé antes se debe a lo especificado DocumentRoot
en este archivo.
Además, he probado muchas combinaciones diferentes de CNAME
registros A
para intentar que esto funcione, pero estoy abierto a cualquier otra sugerencia que pueda tener.
Actualizar
No tengo nada especificado para mi .htaccess
archivo, por lo que eso no debería afectar nada.
Mis registros DNS actuales para este servidor son:
Tipo Nombre Contenido TTL Un dominio provisional.com XX.XX.XX.XX (IP del servidor) 300 A www.staging.domain.com XX.XX.XX.XX(IP del servidor) 300
Realmente no hay información adicional que haya configurado que se me ocurra compartir con usted. Si se te ocurre algo, pregunta.
Respuesta1
Resulta que había un .htaccess
archivo predeterminado en el /var/www/
directorio que estaba provocando esta acción. Lo eliminé como sugirió @Shane_Madden, lo que solucionó el problema.