Dalam pengeluaran sebenar, pelayan tomcat secara amnya tidak digunakan secara bersendirian dalam projek nginx berprestasi lebih baik dalam bertindak balas kepada sumber statik Selain itu, memandangkan nginx adalah pelayan yang digunakan secara khusus untuk proksi terbalik, ia adalah mudah untuk melaksanakan permintaan java bahagian belakang dan diserahkan kepada bekas tomcat untuk diproses, dan ia sendiri digunakan untuk memproses sumber statik
Dalam nginx, blok pelayan {} sering digunakan untuk mengkonfigurasi projek yang agak besar, biasanya semua konfigurasi untuk nama domain , biasanya terdapat berbilang lokasi dalam blok pelayan untuk mentakrifkan berbilang peraturan permintaan, seperti nama domain dan konfigurasi direktori akar, sokongan sumber statik, permintaan fastcgi php, penulisan semula url, konfigurasi halaman ralat dan konfigurasi lain, jadi nginx proxy tomcat and front The pemajuan php-fpm adalah sama seperti memajukan permintaan ke modul dinamik bahagian belakang untuk memproses permintaan
Seterusnya, hanya konfigurasikan peraturan setempat lokasi dalam pelayan untuk memajukan permintaan nginx yang ditentukan ke bekas tomcat
Anggapkan bahawa tomcat berjalan seperti biasa dan nombor port ialah 8080. Mula-mula gunakan vim untuk mengedit fail konfigurasi nginx.conf, seperti: vim /usr/local/nginx/nginx.conf
dan kemudian pada penghujung blok pelayan {}, Tambah kandungan berikut:
location ^~ /tomcat/ { proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; }
Oleh kerana sokongan php-fpm dikonfigurasikan di atas, permintaan /tomcat/ digunakan di sini untuk menentukan sama ada untuk memajukan ke bekas tomcat, sebelumnya ^~ Ia sepadan dengan mana-mana nama domain atau bahagian alamat IP, jadi apabila permintaan seperti http://ip/tomcat diakses, bekas tomcat akan berfungsi dan kesannya adalah sama seperti mengakses http://ip:8080, termasuk di bawah bekas Projek semua betul-betul sama
Selepas menyimpan, muat semula fail konfigurasi nginx: /usr/local/nginx/nginx -s reload
Sudah tentu anda boleh mengkonfigurasi pelbagai lokasi di sini untuk proksi ke Tomcat pada beberapa pelayan. dikonfigurasikan secara fleksibel mengikut keperluan anda sendiri Selain itu, Dengan mengkonfigurasi peraturan sumber statik dan konfigurasi lain, anda boleh mencapai fungsi yang berkuasa, seperti mengkonfigurasi pengimbangan beban, merealisasikan akses serentak yang tinggi ke tapak web, perkongsian sumber pelayan imej, dsb. <.>
Atas ialah kandungan terperinci Bagaimana untuk membalikkan proksi Nginx ke pelayan Tomcat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!