Pages : 1
#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
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
Pages : 1