Maison > Questions et réponses > le corps du texte
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
我想大声告诉你2017-05-16 17:18:59
if ($host ~* url.com) {
rewrite ^/(.*)$ http://url.com:9000/ permanent;
}
Ou choisissez directement :
rewrite ^/(.*)$ http://url.com:9000/ permanent;
S'il s'agit d'un saut direct, il n'est pas nécessaire d'ajouter le champ de localisation, directement :
server {
listen 80;
server_name url.com;
rewrite ^/(.*)$ http://url.com:9000/ permanent;
}
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
黄舟2017-05-16 17:18:59
server {
listen 80;
server_name url.com;
rewrite ^(.*) http://$server_name:9000 permanent;
}
server {
listen 9000;
server_name url.com;
# other
}
大家讲道理2017-05-16 17:18:59
Vous n'avez pas besoin de proxy, réécrivez simplement l'url rewrite ^/(.*)$ http://url.com:9000/$1 permanent;