Proksi terbalik bertindak sebagai perantara yang memajukan permintaan pelanggan ke pelayan lain. Ia sering digunakan untuk pengimbangan beban, keselamatan, caching atau untuk memajukan permintaan HTTP ke pelayan hujung belakang (contohnya, aplikasi yang dijalankan pada Node.js, Python, PHP atau pelayan lain).
Apache membolehkan anda mengkonfigurasi ini menggunakan modul mod_proxy dan mod_proxy_httpnya. Berikut ialah panduan tentang cara melakukannya.
Kami akan mengkonfigurasi Apache sebagai proksi terbalik untuk perkhidmatan hujung belakang, seperti pelayan yang berjalan pada localhost pada port 8080.
1.Dayakan modul yang diperlukan
Pertama, anda perlu mendayakan modul proksi dalam Apache:
sudo a2enmod proxy sudo a2enmod proxy_http
Mulakan semula Apache untuk modul berkuat kuasa:
sudo systemctl restart apache2
2.Konfigurasikan Hos Maya dengan Proksi Terbalik
Sekarang edit fail konfigurasi untuk hos maya anda yang kami buat sebelum ini untuk menambah arahan proksi.
Buka fail konfigurasi:
sudo your_editor /etc/apache2/sites-available/php.conf
tambah baris konfigurasi proksi di dalam
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName php.info DocumentRoot /var/www/html/php # Reverse Proxy Directives ProxyPreserveHost On ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ <Directory /var/www/html/php/> AllowOverride All Require all granted </Directory> # Logs for debugging ErrorLog ${APACHE_LOG_DIR}/php_error.log CustomLog ${APACHE_LOG_DIR}/php_access.log combined </VirtualHost>
Arahan ini melakukan perkara berikut:
3.Mulakan semula Apache
Selepas membuat perubahan, mulakan semula Apache sekali lagi:
sudo systemctl restart apache2
4.Uji Proksi Songsang
Sekarang, apabila anda mengakses http://php.info, Apache akan memajukan permintaan ke bahagian belakang mendengar pada http://localhost:8080.
Atas ialah kandungan terperinci Hos Maya Apache: Menambah proksi terbalik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!