1 votes

Suppression de WWW du sous-domaine pour le serveur Staging via httpd.conf

J'essaie de mettre en place un serveur d'essai qui fonctionnera comme un sous-domaine de mon serveur de production et je rencontre un petit problème.

Mon serveur de production est hébergé sur une machine virtuelle RackSpace. J'ai cloné cette machine pour l'utiliser comme serveur de test. J'ai également ajouté A pour diriger l'adresse du sous-domaine vers cette nouvelle machine virtuelle.

Je veux pouvoir accéder à ce serveur de transit en tapant staging.domain.com mais cela ne fonctionne pas actuellement. La solution de contournement que j'ai trouvée pour fonctionner est de taper www.staging.domain.com . Notez le supplément www devant le sous-domaine.

La structure de mon répertoire est telle que dans le répertoire de mon projet, j'ai un fichier public_html (qui contient évidemment les fichiers accessibles au public) et un répertoire private (qui abrite la majeure partie du code back-end). Je veux qu'Apache serve /var/www/staging.domain.com/public_html/index.php comme fichier par défaut lorsque je visite staging.domain.com .

Comme indiqué, je ne peux actuellement obtenir ce que je veux qu'en me rendant à l'adresse suivante www.staging.domain.com . Quand je visite staging.domain.com Je suis redirigé vers www.staging.domain.com/staging.domain.com/public_html .

Mon httpd.conf est configuré comme suit (je ne suis absolument pas un expert en configuration de ce fichier) :

`<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>` 

Je suis presque sûr que la redirection dont j'ai parlé plus tôt se produit à cause de ce que j'ai spécifié. DocumentRoot dans ce dossier.

De plus, j'ai essayé de nombreuses combinaisons différentes de CNAME et A Je suis ouvert à toute autre suggestion que vous pourriez avoir.

Mise à jour

Je n'ai rien de spécifié pour mon .htaccess donc ça ne devrait pas avoir d'effet.

Mes enregistrements DNS actuels pour ce serveur sont les suivants :

Type Name Content TTL A staging.domain.com XX.XX.XX.XX(server IP) 300 A www.staging.domain.com XX.XX.XX.XX(server IP) 300

Il n'y a pas vraiment d'informations supplémentaires que j'ai configurées et que je pense pouvoir partager avec vous. Si vous pensez à quelque chose, n'hésitez pas à demander.

0voto

ServAce85 Points 113

Il s'avère qu'il y avait un défaut .htaccess dans le fichier /var/www/ qui était à l'origine de cette action. Je l'ai supprimé comme suggéré par @Shane_Madden, ce qui a réglé le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X