Bagaimana untuk melompat ke url.com:9000 apabila mengakses url.com di bawah nginx (serupa dengan 301 jump)
给我你的怀抱
给我你的怀抱 2017-05-16 17:16:59
0
4
619

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

membalas semua(4)
我想大声告诉你
    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

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

Cubalah rewrite ^ url redirect

大家讲道理

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan