Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/12/2014, à 19:31

alternativethought

Deux domaines sur un dédié ovh / Nginx

Bonjour tout le monde,

Je possède un serveur dédié avec nginx, sur lequel j'ai un site monsite1.com de configurer.

J'ai acquis un second nom de domaine, et j'aimerai monter un deuxième site sur ce même serveur dédié. J'ai donc configurer mon deuxième virtual host sous nginx, au départ j'avais un conflit, maintenant je peux redémarrer nginx sans conflit. Donc à priori la configuration du vhost est bonne. Cependant, je n'arrive pas à accéder à mon site, le navigateur me retourne l'erreur : ERR_NAME_NOT_RESOLVED. Ca vient donc de ma configuration dns, mais je suis perdu...

Déja commençons par l'admin d'ovh, j'ai mon premier NDD qui est configurer ainsi :

Serveurs DNS :
dns106.ovh.net  / ns106.ovh.net

Zone DNS :
.monsite1.com  NS       ns106.ovh.net
.monsite1.com  NS      dns106.ovh.net
.monsite1.com  MX 1   redirect.ovh.net
.monsite1.com A          XX.XXX.XXX.XXX

Mon nouveau NDD est configuré ainsi :

Serveurs DNS :
dns106.ovh.net  /  ns106.ovh.net

Zone DNS :
.monsite2.com NS      dns110.ovh.net
.monsite2.com NS      ns110.ovh.net
.monsite2.com MX 1   redirect.ovh.net
.monsite2.com A       YY.YYY.YYY.YY  ( ip différente de celle pour monsite1.com )


On passe à la conf serveur :

répertoire monsite1.com : home/monsite1.com/www/
répertoire monsite2.com : home/monsite2.com/www/

Vhost monsite1.com.conf :

server {
listen 127.0.0.1:8080;

    server_name monsite1.com;
    access_log /home/monsite1.com/logs/access.log;
    error_log /home/monsite1.com/logs/error.log;
    root /home/monsite1.com;

    client_max_body_size 30M;

    location / {
        index  index.php index.html index.htm;
        if (!-e $request_filename) {
                rewrite . /index.php last;
        }

    }

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                include /etc/nginx/fastcgi_params;
        }
}

Vhost monsite2.com.conf :

upstream php-handler {
        server 127.0.0.1:9000;
        #server unix:/var/run/php5-fpm.sock;
}

server {
        listen 8080;
        server_name monsite2.com;
        return 301 https://$server_name$request_uri;  # enforce https
}

server {
        listen 8080;
        #listen 443 ssl;
        server_name monsite2.com;

        #ssl_certificate /etc/nginx/certs/owncloud.crt;
        #ssl_certificate_key /etc/nginx/certs/owncloud.key;

        error_log /home/DOMAIN_2.ovh/logs/error.log;
        access_log /home/DOMAIN_2.ovh/logs.access.log;

        # Path to the root of your installation
        #root /var/www/;
        root /home/monsite2.com/www/;

        client_max_body_size 10G; # set max upload size
        fastcgi_buffers 64 4K;

        rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
        rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
        rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

        index index.php;
        error_page 403 /core/templates/403.php;
        error_page 404 /core/templates/404.php;

        location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
        }

        location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README) {
                deny all;
        }

        location / {
                # The following 2 rules are only needed with webfinger
                rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
                rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

                rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
                rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;

                rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

                try_files $uri $uri/ index.php;
        }

        location ~ \.php(?:$|/) {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
        #        fastcgi_param HTTPS on;
                fastcgi_pass php-handler;
        }

        # Optional: set long EXPIRES header on static assets
        location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                expires 30d;
                # Optional: Don't log access to assets
                access_log off;
        }

}

Je ne sais pas d'ou vient le problème... je crois que je passe à coté de quelque chose.
J'espère avoir donné assez d'info, sinon dite le moi !

Merci pour votre aide, et joyeux noël wink

Dernière modification par alternativethought (Le 24/12/2014, à 19:33)

Hors ligne

#2 Le 24/12/2014, à 23:17

J5012

Re : Deux domaines sur un dédié ovh / Nginx

http://wiki.nginx.org/ServerBlockExample
les vhosts de nginx sont des "server block"

tu as deux ip differentes, une seule machine, je ne pense pas que cela est du niveau du serveur ... mais dans la config reseau de ton dedie, tu dois faire correspondre les deux ip sur la meme machine ... (un pont dns ?)

Hors ligne