Jump to content

Prestashop - Serveur de média et sous-domaines virtuels


Sanjb
 Share

Recommended Posts

Bonjour tout le monde,

J'ai un prestashop 1.6.1 et dans les optimisation du site, on peut renseigner des serveurs CDN.

Sur la page de prestashop (http://doc.prestashop.com/pages/viewpage.action?pageId=20840893) il est indiqué

Citation

Configurez votre serveur pour qu'il dispose de sous-domaines virtuels, tel que images1.example.comimages2.example.com, et images3.example.com, tous pointant vers la dossier principal de PrestaShop.

Comment faire sur DirectAdmin (ou en FTP) pour créer ces sous-domaines virtuels?

Merci!

Link to comment
Share on other sites

Bonjour,

 

Il suffit d'ajouter 3 champs A dans la zone DNS.

Cela peut se faire sous Directadmin sans aucune difficulté.

Gestion des DNS -> Cliquer sur la zone voulue -> ajouter les champ A avec comme IP la même que celle du site

 

Cordialement,


Dan

 

PS: remplacer exemple1 par images1, images2 ou image3, sans le nom de domaine

ou ...

si tu veux ajouter le nom de domaine, comme dans images1.ledomaine.tld. il faut impérativement ajouter le point final à la fin de celui-ci !

 

ns.le-hub.net_-_DirectAdmin_v1.52.1_-_2017-11-24_13.39.14.png

Link to comment
Share on other sites

Bonjour Dan,
Merci pour ces informations!

Je vais essayer.

Si cela ne fonctionne pas via DirectAdmin, je peux faire la même chose dans la zone DNS sur OVH?

Merci

Link to comment
Share on other sites

Oui !

ns.le-hub.net:dan# dig monespiegletribu.com

; <<>> DiG 9.10.3-P4-Debian <<>> monespiegletribu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26316
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 7

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;monespiegletribu.com.          IN      A

;; ANSWER SECTION:
monespiegletribu.com.   300     IN      A       37.59.143.16

;; AUTHORITY SECTION:
monespiegletribu.com.   172800  IN      NS      a.dns.gandi.net.
monespiegletribu.com.   172800  IN      NS      b.dns.gandi.net.
monespiegletribu.com.   172800  IN      NS      c.dns.gandi.net.

;; ADDITIONAL SECTION:
a.dns.gandi.net.        67529   IN      A       173.246.98.1
a.dns.gandi.net.        67529   IN      AAAA    2604:3400:abca::1
b.dns.gandi.net.        67529   IN      A       213.167.229.1
b.dns.gandi.net.        67529   IN      AAAA    2001:4b98:abcb::1
c.dns.gandi.net.        67529   IN      A       217.70.179.1
c.dns.gandi.net.        67529   IN      AAAA    2604:3400:abcc::1

;; Query time: 41 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Nov 27 16:33:58 CET 2017
;; MSG SIZE  rcvd: 258

 

Link to comment
Share on other sites

Pour info, tu devrais aussi changer les DNS de ce domaine sur ton serveur ns417072 ... parce que là ce n'est pas correct !

Il faut que ton serveur sache que c'est gandi qui gère la zone, ou il ne trouvera jamais ces sous-domaines !

 

 

Link to comment
Share on other sites

Ok, je modifie donc la zone DNS en rajoutant les champs A cdn1/cdn2/cdn3 -> 37.59.143.16

Je te tiens informé.
Merci Dan.

Edited by Sanjb
Link to comment
Share on other sites

Bonjour Dan,

Avant de le faire sur le site de prod, je le fais sur le site de test itis07.ovh sur le serveur ns3025414

J'ai changé la zone de ce domaine sur OVH (voir capture), j'ai paramétré la zone DNS du serveur ns3025414comme l'autre capture mais cela ne fonctionne pas.

Sais tu pourquoi? Dois-je en plus de la zone OVH rajouter sur la zone du serveur le CDN1, ... ?

Merci!

Screenshot(3).png

Screenshot(4).png

Link to comment
Share on other sites

Dans la zone DNS locale, le SOA était toujours défini comme le serveur local et non le DNS d'OVH !

Je les ai ajoutés localement, cela t'évite d'avoir à attendre la propagation.

 

Dan

 

 

Link to comment
Share on other sites

Merci, peux tu me dire où et comment changer cela, que je ne t’embête plus avec ça?

Est-ce normal que si je vais sur http://cdn3.itis07.ovh/ j'ai le message :

This IP is being shared among many domains.
To view the domain you are looking for, simply enter the domain name in the location bar of your web browser.

 

Merci de ton aide!

Link to comment
Share on other sites

Dans ce cas, il faut véritablement créer les sous-domaines sous Directadmin, le champ A seul ne suffit manifestement pas.

 

Je les ai créés, et fait les liens symboliques de cdn1, cdn2 et cdn3 vers le répertoire public_html pour qu'ils pointent au bon endroit.

 

Pour que le SOA soit correct, il faut renseigner les bons DNS pour l'utilisateur sous Directadmin.

 

Là tes images s'affichent bien avec l'URL souhaitée : http://cdn2.itis07.ovh/img/prestashop-avatar.png

 

Link to comment
Share on other sites

Bonjour Dan, et merci!

 

Donc pour récapituler :

1/ Il faut dans la zone du domaine (OVH, Gandi, ...) rajouter les entrée des 3 serveurs (cdn1, cdn2, cdn3 par exemple) qui pointent vers la même IP que le www

2/ vérifier les bons DNS sur le user DirectAdmin

3/ sur DirectAdmin créer 3 sous-domaines

4/ supprimer les 3 répertoires créés par l'ajout des sous-domaines

5/ recréer des liens symboliques avec les 3 noms CDN pointant vers public_html

 

et on devrait être bon.

Me confirmes tu?

Link to comment
Share on other sites

Re!

Je viens d'essayer et cela n'a pas fonctionné. Je me demande si ce n'est pas à cause du https.

J'ai pourtant regénéré le certificat avec les 3 sous domaines.

Je vais approfondir.

Link to comment
Share on other sites

C'est tout simplement parce que tu as créé les liens symboliques en tant que root et que de ce fait ils n'étaient pas suivis.

Un simple "chown -h atelichloe:atelichloe cdn*" suffisait vu que tu tournes php en cgi et non en module apache  ;)

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...