Rumah > Soal Jawab > teks badan
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
我想大声告诉你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
黄舟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
Anda tidak memerlukan proksi, cuma tulis semula tulis semula url ^/(.*)$ http://url.com:9000/$1 kekal;