Comment accéder à url.com:9000 lors de l'accès à url.com sous nginx (similaire au saut 301)
给我你的怀抱
给我你的怀抱 2017-05-16 17:16:59
0
4
608

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
给我你的怀抱
给我你的怀抱

répondre à tous(4)
我想大声告诉你
    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

.
黄舟
server {
    listen 80;
    server_name url.com;
    rewrite ^(.*) http://$server_name:9000 permanent;
}
server {
    listen 9000;
    server_name url.com;
    # other
}
淡淡烟草味

Essayez-le rewrite ^ url redirect

大家讲道理

Vous n'avez pas besoin de proxy, réécrivez simplement l'url rewrite ^/(.*)$ http://url.com:9000/$1 permanent;

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal