2017-09-08 1 views
0

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] 

Répondre

0

Vous juste besoin ci-dessous, pas besoin rewrite

server { 
    listen 80; 
    server_name sub.example.com; 

    location/{ 
     proxy_pass https://123.12.12.12; 
    } 
} 
+0

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' –

+0

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à –

+0

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 ' –