Configurer Nginx avec un sous-domaine
J'ai fait mes recherches antérieures, mais n'arrive pas à trouver comment configurer nginx pour accepter un sous-domaine.
J'ai actuellement configuré correctement pour mydomain.com mais pas analytix.mydomain.com:
server {
listen 80;
server_name *.mydomain.com;
access_log /home/ubuntu/virtualenv/mydomain/error/access.log;
error_log /home/ubuntu/virtualenv/mydomain/error/error.log warn;
connection_pool_size 2048;
fastcgi_buffer_size 4K;
fastcgi_buffers 64 4k;
root /home/ubuntu/virtualenv/mydomain/homelaunch/;
location /static/{
alias /home/ubuntu/virtualenv/mydomain/homelaunch/static/;
}
location /{
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}
}
la server_name
déclaration est d'accepter <anythinghere>.mydomain.com
qui est bon.
Si j'ai accès analytix.mydomain.com
, il jette un Http 500 défaut, ce qui est bien, parce que son lancement de l'application existante à mydomain.com
Le domaine est déjà propogated à ce serveur, je suis en train d'y accéder.
Comment puis-je désigner un dossier, à un chemin, à la maison du contenu pour analytix.mydomain.com
? Je suppose que je nécessiterait de modifier un attribut dans la conf nginx (comme illustré ci-dessus)
OriginalL'auteur CodeTalk | 2013-11-20
Vous devez vous connecter pour publier un commentaire.
Créer un nouveau
server
bloc où vous définissez lesserver_name
pour le domaine souhaité. La normale de la structure de répertoire et fichier de nginx se présente comme suit:Vous devez créer un nouveau fichier dans
sites-available
avec la nouvelleserver
bloc dans votre sous-domaine et de créer un lien symbolique vers ce fichier danssites-enabled
. Un simple rechargement de nginx apportera à votre nouveau serveur.Votre nouveau fichier de structure se présente comme suit:
Voici la liste des commandes engagées à faire ce très rapide directement sur votre serveur:
Changer la ligne
server_name *.mydomain.com;
àserver_name analytix.mydomain.com
.Ne peut continuer que si il dit que votre configuration est correcte (ce qui doit l'être).
Que c' (veuillez noter que toutes les commandes ci-dessus sont destinés à une distro basée sur Debian et certaines commandes peuvent différer si vous utilisez autre chose).
Afin de livrer le contenu de différents logiciels sur votre serveur, vous devez modifier le
root
directive dans votre configuration et de pointer vers la racine du document de l'autre logiciel.Changement
root /home/ubuntu/virtualenv/mydomain/homelaunch/;
àroot /path/to/other/software;
et de recharger votre nginx.C'est ça, votre nouvelle application devrait être de servir de maintenant.
Merci pour votre réponse. Le seul problème que j'ai eu était avec
ln -s analytix.conf ../sites-enabled/
mais quand j'ai changé le fichier d'un chemin absolu, il a fonctionné comme prévu -ln -s /etc/nginx/sites-available/analytix.conf ../sites-enabled/
Vous devez être dans le répertoire correct de faire comme indiqué dans la réponse.
OriginalL'auteur Fleshgrinder