Kami memiliki pelanggan dengan situs yang berjalan di Apache. Baru-baru ini situs telah melihat peningkatan beban dan sebagai celah berhenti kami ingin mengalihkan semua konten statis di situs ke domain tanpa masak, misalnya http://static.thedomain.com
.
Aplikasi ini tidak dipahami dengan baik. Jadi untuk memberi pengembang waktu untuk mengubah kode untuk mengarahkan tautan mereka ke server konten statis ( http://static.thedomain.com
), saya berpikir tentang mem-proxy-kan situs melalui nginx dan menulis ulang respons keluar sehingga tautan yang /images/...
akan ditulis ulang http://static.thedomain.com/images/...
.
Jadi misalnya, dalam respon dari Apache ke nginx ada gumpalan Header + HTML. Dalam HTML yang dikembalikan dari Apache kami memiliki <img>
tag yang terlihat seperti:
<img src="/images/someimage.png" />
Saya ingin mengubah ini menjadi:
<img src="http://static.thedomain.com/images/someimage.png" />
Sehingga browser setelah menerima halaman HTML kemudian meminta gambar langsung dari server konten statis.
Apakah ini mungkin dengan nginx (atau HAProxy)?
Saya memiliki pandangan sepintas melalui dokumen tetapi tidak ada yang melompat keluar kecuali menulis ulang url masuk.
Cara terbaik adalah menggunakan fitur proxy dan mengambil konten dari tempat yang sesuai, bukan menulis ulang URL dan mengirim pengalihan kembali ke browser.
Contoh yang baik dari konten proksi terlihat seperti:
Dalam konfigurasi ini, alih-alih mengarahkan permintaan ke
static.domain.com
dan mengharapkan browser untuk membuat permintaan lain, nginx hanya melayani file dari jalur lokal yang relevan. Jika permintaan bersifat dinamis maka proxy menendang dan mengambil respons dari server Apache (lokal atau jarak jauh) tanpa pernah diketahui pengguna akhir.saya harap itu membantu
sumber
proxy_pass
mengatur ke server Apache, misalnyaproxy_pass http://172.16.3.1:80
? yaitu kami memindahkan alamat IP publik situs ke server nginx / CDN.