Je viens d'installer Nginx comme une caractéristique de VestaCP sur mon VPS.Nginx URL masquant à un autre domaine
Ce que je suis en train de faire est de masquer l'URL http://example.com
à http://12345.com
, donc lorsque les utilisateurs visitent http://example.com/path/file.mp4
ils verront le contenu de http://12345.com/path/file.mp4
mais les navigateurs montrent encore l'URL http://example.com/path/file.mp4
. J'ai recherché et recherché un sujet here. Cela ressemble à la réponse que je cherche. Cependant quand j'ai appliqué son code à nginx.conf, VestaCP a montré Error: nginx failed to start with new config
et a cessé de fonctionner.
Voici le code:
server {
listen 80;
server_name sub.example.com;
location/{
proxy_pass https://123.12.12.12;
rewrite ^/$ /path last;
}
}
Est-ce la bonne solution pour moi? Je suis complètement nouveau à ce sujet, donc je ne sais pas si je l'ai fait correctement.
Édité: J'ai été capable de faire le travail en utilisant apache .htaccess. Comment puis-je convertir cela pour l'utiliser avec Nginx?
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule^http://12345.com%{REQUEST_URI} [L,NE,P]
J'ai eu cette erreur lorsque vous essayez d'enregistrer le fichier de configuration 'Erreur: nginx n'a pas pu démarrer avec une nouvelle config' –
Run' nginx -t' , il pourrait y avoir une autre config également chargée. Utilisez 'find/etc/nginx -name" * conf * "' pour voir ce que toutes les config sont là –
Voici ce que ça montre quand je lance la commande: ' nginx: le fichier de configuration /etc/nginx/nginx.conf la syntaxe est correcte nginx: le fichier de configuration /etc/nginx/nginx.conf a réussi ' –