Hos Maya Apache: Menambah proksi terbalik

Susan Sarandon
Lepaskan: 2024-10-09 06:15:02
asal
964 orang telah melayarinya

Apache Virtual Host: Adding reverse proxy

Apakah proksi terbalik?

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.

Senario

Kami akan mengkonfigurasi Apache sebagai proksi terbalik untuk perkhidmatan hujung belakang, seperti pelayan yang berjalan pada localhost pada port 8080.

Langkah-langkah untuk mengkonfigurasi proksi terbalik:

1.Dayakan modul yang diperlukan

Pertama, anda perlu mendayakan modul proksi dalam Apache:

sudo a2enmod proxy sudo a2enmod proxy_http
Salin selepas log masuk

Mulakan semula Apache untuk modul berkuat kuasa:

sudo systemctl restart apache2 
Salin selepas log masuk

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
Salin selepas log masuk

tambah baris konfigurasi proksi di dalam blok:

<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>
Salin selepas log masuk

Arahan ini melakukan perkara berikut:

  • ProxyPreserveHost On: Mengekalkan pengepala Hos asal daripada klien apabila Apache membuat permintaan kepada pelayan bahagian belakang.
  • ProxyPass / http://localhost:8080/: Mengubah hala semua permintaan yang masuk ke Apache ke pelayan mendengar pada port 8080.
  • ProxyPassReverse / http://localhost:8080/: Petakan permintaan kembali ke Apache, bermakna bahawa respons daripada bahagian belakang diubah suai agar kelihatan seperti ia datang terus daripada Apache.

3.Mulakan semula Apache

Selepas membuat perubahan, mulakan semula Apache sekali lagi:

sudo systemctl restart apache2
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan