Saya melihat dua cara potensial untuk menafsirkan pertanyaan Anda:
1) Anda bisa berarti pengalihan alih-alih "menulis ulang" (istilah server web). Anda ingin menunjukkan domain, bukan IP ke klien. Itu pengalihan.
server {
listen 123.123.123.123:6000;
return 301 https://my.domain.com$request_uri;
}
2) Anda bisa berarti lalu lintas dari sana pergi ke server backend tertentu. Sekali lagi, saya tidak berpikir Anda bermaksud menulis ulang.
server {
listen 123.123.123.123:6000;
location / {
proxy_pass http://my.domain.com;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
}
}
Agar lebih lengkap, mungkin Anda sudah memiliki konten untuk / dan Anda hanya ingin beberapa / jalur dilayani oleh server lain:
server {
listen 123.123.123.123:6000;
location ~ /some/path {
proxy_pass http://my.domain.com;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
}
location / {
proxy_pass http://123.123.123.123:80;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
}
}
Yang terakhir ini adalah teknik umum untuk mengekspos beberapa sistem layanan mikro sebagai satu, sehingga menyatukan domain dan menyederhanakan SSL. Dalam kasus saya, saya sering memetakan apa pun dengan _ ke cluster Elasticsearch saya.