Berbagi teknologi

Sekuel praktis Ubuntu: Apache httpd dengan mudah membangun server proxy yang efisien

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Sekuel praktis Ubuntu: Apache httpd dengan mudah membangun server proxy yang efisien

Penulis: Gao Yuhan
Waktu: 2024.7.11 21:06
Blog: blog.csdn.net/cg_i
Lingkungan: Ubuntu 22.04.4 LTS, Apache/2.4.52 (Ubuntu)

Mesin lebih mampu dibandingkan manusia, dan kebanyakan orang pada akhirnya tidak melakukan apa pun.

I. Pendahuluan

Artikel ini adalah ["Pertempuran praktis Apache httpd di Windows 11: Membangun server proxy yang efisien dengan mudah"](Latihan httpd Apache di Windows 11: Membangun server proxy yang efisien dengan mudah - Blog CSDN ) karya pendamping.Di bab sebelumnya, saya merinci caranyaWindows 11eksploitasi pada sistemApache httpd Bangun server proxy yang efisien dan stabil.Namun karenaWindowsDanUbuntuAda perbedaan signifikan dalam konfigurasi dan manajemen antara dua sistem operasi utama yang biasa digunakan banyak orangUbuntu Pengguna sistem mungkin menghadapi sejumlah tantangan.Untuk memenuhi kebutuhan para pengguna ini, kami secara khusus meluncurkan panduan praktis ini, yang bertujuan untuk memberi Anda panduan yang terperinci dan mudah dipahami.Ubuntupada sistemApache httpd Tutorial menyiapkan server proxy.Apakah Anda seorang pemula atau pengembang berpengalaman, saya yakin Anda dapat menemukan jalur pembelajaran yang cocok untuk Anda dan menguasainya dengan mudah.UbuntuKeterampilan dalam membangun server proxy yang efisien.

2. Ikhtisar file konfigurasi Apache di Ubuntu

Dalam sistem Ubuntu, sistem konfigurasi Apache2 unik Tidak seperti beberapa sistem yang memusatkan semua pengaturan dalam satu file konfigurasi, Ubuntu mengadopsi ide desain modular.Desain ini menyebarkan item konfigurasi yang berbeda ke beberapa file dan passapache2.confdi file konfigurasi utamaIncludearahan untuk mereferensikan file konfigurasi yang tersebar ini.

Secara khusus, file konfigurasi Apache2 dan struktur direktori di Ubuntu dapat diringkas sebagai berikut:

  1. File konfigurasi utama:
  • Lokasi:/etc/apache2/apache2.conf
  • Fungsi: Ini adalah file konfigurasi utama Apache, yang secara otomatis dibaca ketika sistem dijalankan.Ini berisi tautan ke file konfigurasi lainnyaIncludePetunjuk untuk memuat pengaturan penting seperti konfigurasi modul, konfigurasi port, konfigurasi host virtual, dll.
  1. File konfigurasi modul:
  • Konfigurasi modul yang tersedia:/etc/apache2/mods-available/Direktori yang menyimpan semua file konfigurasi modul Apache yang tersedia (.loadDan.confdokumen).

  • Konfigurasi modul diaktifkan:/etc/apache2/mods-enabled/Direktori, penunjuk penyimpananmods-availableTautan simbolis ke file di direktori yang menentukan modul mana yang sebenarnya diaktifkan.

  1. File konfigurasi pelabuhan:
  • Lokasi:/etc/apache2/ports.conf
  • Fungsi: Berisi pengaturan nomor port untuk pemantauan Apache. File ini perlu diedit saat memodifikasi port pendengaran.
  1. File konfigurasi host virtual:
  • Konfigurasi host virtual yang tersedia:/etc/apache2/sites-available/Direktori yang menyimpan semua file konfigurasi host virtual yang tersedia.
  • Konfigurasi host virtual diaktifkan:/etc/apache2/sites-enabled/Direktori, penunjuk penyimpanansites-availableTautan simbolis ke file di direktori yang menentukan host virtual mana yang sebenarnya diaktifkan.
  1. File konfigurasi lainnya:
  • Opsional:/etc/apache2/conf-available/Dan/etc/apache2/conf-enabled/Direktori untuk menyimpan file konfigurasi opsional lainnya dan tautan pengaktifannya.
  • Pengaturan variabel lingkungan:/etc/apache2/envvarsFile yang berisi variabel lingkungan untuk runtime Apache.
  1. File konfigurasi yang ditentukan pengguna (konfigurasi utama non-default):
  • Lokasi:/etc/apache2/httpd.conf
  • Deskripsi: Dalam beberapa kasus, pengguna dapat menambahkan konfigurasi khusus di file ini. Namun pada instalasi Apache2 bawaan Ubuntu, file ini mungkin kosong karena semua konfigurasi utama telah tersebar ke file lain.

Tindakan pencegahan

  • Di Apache2 Ubuntu,httpd.conf Bukan file konfigurasi utama dan mungkin kosong secara default.Oleh karena itu, ketika mengkonfigurasi Apache di Ubuntu, Anda harus fokus padaapache2.confdokumen dan melaluiIncludeFile konfigurasi lain yang direferensikan oleh arahan.

3. Konfigurasikan dan aktifkan layanan proxy Apache

1. Aktifkan modul proxy

  • Arahkan ke direktori pengaktifan modul:cd /etc/apache2/mods-enabled
  • Buat tautan simbolik yang diperlukan untuk mengaktifkan modul proksi:
sudo ln -s ../mods-available/proxy.load  
sudo ln -s ../mods-available/proxy_connect.load  
sudo ln -s ../mods-available/proxy_http.load  
sudo ln -s ../mods-available/proxy.conf
  • 1
  • 2
  • 3
  • 4

Setelah eksekusi, gunakan ls -al perintah untuk melihat status tautan, outputnya akan serupa dengan yang berikut:

gao@NAS:/etc/apache2/mods-enabled$ ls -al pr*  
lrwxrwxrwx 1 root root 28  711 20:44 proxy.conf -> ../mods-available/proxy.conf  
lrwxrwxrwx 1 root root 36  711 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load  
lrwxrwxrwx 1 root root 33  711 20:40 proxy_http.load -> ../mods-available/proxy_http.load  
lrwxrwxrwx 1 root root 28  711 20:40 proxy.load -> ../mods-available/proxy.load
  • 1
  • 2
  • 3
  • 4
  • 5
  • Contoh: proxy.load konten file

    LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    
    • 1

2. Ubah proxy.conf Berkas konfigurasi

Gunakan editor teks seperti vi) sunting proxy.conf dokumen:

gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
  • 1

Ubah sebagai berikut, pastikan untuk menghapus komentar dan mengonfigurasi pengaturan proxy dengan benar:

<IfModule mod_proxy.c>  
    # 如果想将 Apache 用作正向代理。  
    # 注意:请务必在 <Proxy *> 块中限制访问。  
    # 开放代理服务器对您的网络和整个互联网都是危险的。  
    #  
    # 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,  
    # 则不需要 'ProxyRequests On'。  
    ProxyRequests On  
    <Proxy *>  
      Require all granted  
    </Proxy>  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3. Konfigurasikan port mendengarkan

  • Arahkan ke direktori file konfigurasi Apache:cd /etc/apache2
  • sunting ports.conf file untuk menambah atau mengubah port pendengaran:
gao@NAS:/etc/apache2$ sudo vi ports.conf
  • 1

Ubah konten sebagai berikut, tambahkan port pendengaran baru (misalnya, 8756):

# 如果只是更改端口或在此处添加更多端口,则可能还需要更改  
# /etc/apache2/sites-enabled/000-default.conf 中的 VirtualHost 语句。  
  
Listen 80  
Listen 8756  
  
<IfModule ssl_module>  
    Listen 443  
</IfModule>  
  
<IfModule mod_gnutls.c>  
    Listen 443  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. Mulai layanan Apache

Mulai layanan Apache menggunakan perintah berikut:

sudo systemctl start apache2
  • 1

Pastikan layanan Apache telah berhasil dimulai dan layanan proksi mendengarkan pada port yang dikonfigurasi.

gao@NAS:~$ netstat -an|grep '8756'
tcp6       0      0 :::8756                 :::*                    LISTEN     
  • 1
  • 2

Pada titik ini, server proxy Apache httpd telah berhasil dikonfigurasi dan dimulai pada sistem Ubuntu.