informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
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.
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 11
eksploitasi pada sistemApache httpd
Bangun server proxy yang efisien dan stabil.Namun karenaWindows
DanUbuntu
Ada 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.Ubuntu
pada 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.Ubuntu
Keterampilan dalam membangun server proxy yang efisien.
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.conf
di file konfigurasi utamaInclude
arahan untuk mereferensikan file konfigurasi yang tersebar ini.
Secara khusus, file konfigurasi Apache2 dan struktur direktori di Ubuntu dapat diringkas sebagai berikut:
/etc/apache2/apache2.conf
Include
Petunjuk untuk memuat pengaturan penting seperti konfigurasi modul, konfigurasi port, konfigurasi host virtual, dll.Konfigurasi modul yang tersedia:/etc/apache2/mods-available/
Direktori yang menyimpan semua file konfigurasi modul Apache yang tersedia (.load
Dan.conf
dokumen).
Konfigurasi modul diaktifkan:/etc/apache2/mods-enabled/
Direktori, penunjuk penyimpananmods-available
Tautan simbolis ke file di direktori yang menentukan modul mana yang sebenarnya diaktifkan.
/etc/apache2/ports.conf
/etc/apache2/sites-available/
Direktori yang menyimpan semua file konfigurasi host virtual yang tersedia./etc/apache2/sites-enabled/
Direktori, penunjuk penyimpanansites-available
Tautan simbolis ke file di direktori yang menentukan host virtual mana yang sebenarnya diaktifkan./etc/apache2/conf-available/
Dan/etc/apache2/conf-enabled/
Direktori untuk menyimpan file konfigurasi opsional lainnya dan tautan pengaktifannya./etc/apache2/envvars
File yang berisi variabel lingkungan untuk runtime Apache./etc/apache2/httpd.conf
Tindakan pencegahan:
httpd.conf
Bukan file konfigurasi utama dan mungkin kosong secara default.Oleh karena itu, ketika mengkonfigurasi Apache di Ubuntu, Anda harus fokus padaapache2.conf
dokumen dan melaluiInclude
File konfigurasi lain yang direferensikan oleh arahan.1. Aktifkan modul proxy
cd /etc/apache2/mods-enabled
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
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 7月 11 20:44 proxy.conf -> ../mods-available/proxy.conf
lrwxrwxrwx 1 root root 36 7月 11 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load
lrwxrwxrwx 1 root root 33 7月 11 20:40 proxy_http.load -> ../mods-available/proxy_http.load
lrwxrwxrwx 1 root root 28 7月 11 20:40 proxy.load -> ../mods-available/proxy.load
Contoh: proxy.load konten file
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
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
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>
3. Konfigurasikan port mendengarkan
cd /etc/apache2
ports.conf
file untuk menambah atau mengubah port pendengaran:gao@NAS:/etc/apache2$ sudo vi ports.conf
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>
4. Mulai layanan Apache
Mulai layanan Apache menggunakan perintah berikut:
sudo systemctl start apache2
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
Pada titik ini, server proxy Apache httpd telah berhasil dikonfigurasi dan dimulai pada sistem Ubuntu.