recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment accéder à url.com:9000 lors de l'accès à url.com sous nginx (similaire au saut 301)

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
给我你的怀抱给我你的怀抱2755 Il y a quelques jours617

répondre à tous(4)je répondrai

  • 我想大声告诉你

    我想大声告诉你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

    .

    répondre
    0
  • 黄舟

    黄舟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
    }

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:18:59

    Essayez-le rewrite ^ url redirect

    répondre
    0
  • 大家讲道理

    大家讲道理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;

    répondre
    0
  • Annulerrépondre