cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk melompat ke url.com:9000 apabila mengakses url.com di bawah nginx (serupa dengan 301 jump)

Hasil yang dijangkakan:

Lawati http://url.com 自动将网址跳转到 http://url.com:9000, serupa dengan lompatan 301, dan bar alamat juga akan berubah dengan sewajarnya.

Memandangkan url.com URL ini tidak wujud, jadi hos ditulis secara setempat untuk menunjuk ke IP

Tulis kandungan berikut dalam nginx:

server {
    listen 80;
    server_name url.com;
    location / {
        proxy_pass http://url.com:9000;
    }
}

Tetapi apabila menguji fail konfigurasi nginx, ia menggesa:

$ 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
给我你的怀抱给我你的怀抱2752 hari yang lalu613

membalas semua(4)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:18:59

        if ($host ~* url.com) {
            rewrite ^/(.*)$ http://url.com:9000/ permanent;
        }

    Atau pilih terus:

    rewrite ^/(.*)$ http://url.com:9000/ permanent;

    Kalau lompat terus, tak perlu tambah medan lokasi, terus:

    server {
        listen 80;
        server_name url.com;
        rewrite ^/(.*)$ http://url.com:9000/ permanent;
    }

    Dan dalam fail konfigurasi anda: proxy_pass memajukan permintaan ke pelayan proksi Untuk butiran, sila lihat di sini:
    http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass

    .

    balas
    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
    }

    balas
    0
  • 淡淡烟草味

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

    Cubalah rewrite ^ url redirect

    balas
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:18:59

    Anda tidak memerlukan proksi, cuma tulis semula tulis semula url ^/(.*)$ http://url.com:9000/$1 kekal;

    balas
    0
  • Batalbalas