Résultats attendus :
Visite http://url.com
自动将网址跳转到 http://url.com:9000
, semblable à un saut 301, et la barre d'adresse changera également en conséquence.
Puisque url.com
cette URL n'existe pas, l'hôte est donc écrit localement pour pointer vers l'IP
Écrivez le contenu suivant dans nginx :
server {
listen 80;
server_name url.com;
location / {
proxy_pass http://url.com:9000;
}
}
Mais lors du test du fichier de configuration nginx, le message suivant s'affiche :
$ sudo nginx -t
nginx: [emerg] host not found in upstream "seafile.sfdev.com" in /etc/nginx/sites-enabled/seafile.conf:5
nginx: configuration file /etc/nginx/nginx.conf test failed
Ou choisissez directement :
S'il s'agit d'un saut direct, il n'est pas nécessaire d'ajouter le champ de localisation, directement :
Et dans votre fichier de configuration : proxy_pass transmet la requête au serveur proxy. Pour plus de détails, veuillez consulter ici :
.http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass
Essayez-le
rewrite ^ url redirect
Vous n'avez pas besoin de proxy, réécrivez simplement l'url rewrite ^/(.*)$ http://url.com:9000/$1 permanent;