seni bina varnis+nginx+fastcgi+mysql
phpcn_u1582
phpcn_u1582 2017-05-16 17:26:46
0
3
643

Ramai orang di Internet mengatakan bahawa apabila varnish dan nginx digandingkan, varnish berada di hadapan dan nginx di belakang Kemudian saya ingin bertanya, jika nginx berada di hadapan, maka nginx bertindak sebagai proksi terbalik, kemudian. adakah varnis memanggil fastcgi? Sebab mengapa saya ingin meletakkan varnis di hadapan adalah terutamanya untuk membiarkan varnis menyimpan beberapa halaman statik, gambar dan sumber lain, dan nginx digunakan untuk memadankan fastcgi.
Soalan 2: Selain daripada menyimpan HTML statik, js, css, imej dan sumber lain, apakah lagi yang boleh cache Varnish? Halaman dinamik tidak sepatutnya dicache, bukan? Soalan 3: Pakar, sila kembali Apakah perbezaan antara varnis dahulu atau nginx dahulu?

phpcn_u1582
phpcn_u1582

membalas semua(3)
洪涛

Struktur sedemikian tidak masuk akal

1) Tanggalkan varnis dan konfigurasikan terus nginx sebagai cache + klien fastcgi (php-fpm di belakang adalah pelayan fastcgi)
2) Untuk pengimbangan beban, letakkan dua haproxy atau lv di hadapan, sambung degupan jantung, dan letakkan baris nginx di belakang
3 ) varnis Kedua-dua nginx dan nginx ialah halaman dinamik juga boleh dicache sebagai memcached dan redis 5) Varnish hanya melakukan ini Mengenai caching http, nginx mengintegrasikan lebih banyak protokol dan boleh melakukan lebih banyak perkara, itu sahaja.

过去多啦不再A梦

Tapak web tidak begitu popular, ralat sering muncul, dan tiada siapa yang mengambil berat tentangnya
Saya ingin membalasnya, tetapi selepas menaip, saya mendapati bahawa saya tidak dapat menghantarnya, saya tidak tahu apa yang berlaku.

Baiklah, sekarang untuk menjawab soalan anda. Saya telah menggunakan masalah yang anda nyatakan dalam persekitaran pengeluaran.
nginx berada di hadapan dan bertanggungjawab untuk mengalihkan trafik: sumber statik dimajukan kepada varnis, dan permintaan dinamik dimajukan ke mesin php-fpm.

Sama ada halaman dinamik perlu dicache bergantung pada keperluan perniagaan dan prestasi. Ia adalah mungkin untuk menggunakan varnis untuk cache halaman dinamik yang ditentukan.

过去多啦不再A梦

Nginx diletakkan di hadapan varnis untuk pengimbangan beban, dan nginx diletakkan di belakang untuk berfungsi sebagai pelayan web Sudah tentu, varnis tidak boleh digunakan sebagai pelayan web untuk berurusan secara langsung dengan PHP

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