Apache, juga dikenal sebagai Apache HTTP Server atau hanya httpD dalam distribusi RHEL, telah menjadi salah satu aplikasi server web yang paling banyak digunakan di dunia dalam beberapa dekade terakhir. Ini adalah perangkat lunak aplikasi web gratis dan open source yang dikembangkan oleh Apache Software Foundation. Apache menawarkan beberapa fitur canggih dengan modul yang dapat dimuat secara dinamis, integrasi yang mudah dengan perangkat lunak lain, dan menangani file statis, di antara fitur populer lainnya.
Dalam tutorial berikut, Anda akan belajar cara menginstal server web HttpD Apache di CentOS 9 Stream menggunakan terminal baris perintah desktop atau server dan konfigurasi dasar, dan membuat sertifikat TLS / SSL menggunakan Let's Encrypt. Situasional - Hapus Manajer Langganan DNF
Untuk pengguna yang memiliki masalah dengan "Mesin ini tidak terdaftar dengan server izin. Anda dapat menggunakan Manajer Langganan untuk mendaftar, "lalu gunakan perintah berikut untuk menghapus Manajer Langganan karena, tidak seperti RHEL, aliran CentOS tidak mengharuskan Anda menerima pembaruan.sudo dnf menghapus subscription-manager -y
Seperti disebutkan di atas, semua kunci berbasis langganan telah dihapus. Memperbarui aliran CentOS
Sebelum melanjutkan, disarankan agar sistem Anda memastikan bahwa semua paket yang ada up to date untuk menghindari konflik sistem selama instalasi dan pemeliharaan sistem suara.sudo dnf upgrade --refresh -yInstal Apache (HTTPD)
Apache, yang dikenal sebagai HTTPD dalam distribusi keluarga RHEL, hadir di CentOS 9 Appstream.
Di terminal perintah Anda, jalankan perintah berikut untuk menginstal.sudo dnf install httpd -y
Setelah instalasi, aktifkan layanan segera dan di startup sistem dengan perintah berikut.sudo systemctl enable httpd --now
Verifikasi bahwa Apache2 berjalan dengan benar dengan menggunakan perintah systemctl:status systemctl httpd
Contoh output jika semuanya baik-baik saja:Konfigurasikan FirewallD untuk Apache (HTTPD)
Itu tidak secara otomatis menambahkan aturan firewall ke port default 80 atau 443 saat Anda menginstal Apache. Sebelum melanjutkan, Anda harus menetapkan aturan berikut, ini tergantung pada port mana yang Anda gunakan, tetapi semua opsi tercantum. Buka port 80 atau HTTP:sudo firewall-cmd --permanent --zone=public --add-service=httpBuka port 443 atau HTTPS:sudo firewall-cmd --permanent --zone=public --add-service=https
Muat ulang firewall agar perubahan berlaku.sudo firewall-cmd --reload
Setelah mengonfigurasi FirewallD, verifikasi bahwa Anda dapat melihat halaman landing Apache di browser Internet Anda.http://your_server_ip
Atau, cobalah tuan rumah lokal.http://localhost
Jika semuanya berjalan dengan baik, Anda harus mendarat di halaman berikut: Buat host virtual untuk Apache (HTTPD)
Server web Apache memungkinkan Anda membuat host virtual untuk mengelola konfigurasi untuk lebih dari satu domain yang berjalan di satu server. Jika Anda telah menggunakan Nginx sebelumnya, ini setara dengan blok server.
Dalam contoh berikut, tutorial membuat domain example.com yang Anda ganti dengan nama domain Anda dan membuat infrastruktur direktori yang diperlukan dan halaman pengujian untuk memastikan bahwa semuanya berfungsi dengan benar. Membuat dan/atau mengonfigurasi direktori
Pertama, buka /var/www/html direktori utuh sebagai direktori default.cd /var/www/
Sekarang buat direktori baru,/example.com/ dan ganti contoh dengan nama domain Anda dengan perintah berikut.sudo mkdir -p /var/www/example.com/
Langkah selanjutnya adalah mempertahankan kepemilikan direktori menggunakan variabel lingkungan apache:sudo chown -R apache:apache /var/www/example.com
Sekarang buat indeks halaman sampel.html dengan editor teks favorit Anda. Tutorial ini menggunakan nano sebagai berikut:sudo nano /var/www/example.com/index.html
Salin dan tempel kode berikut ke dalam file:
Success! Blok server tutorial berfungsi! Terima kasih Linuxcapable.com :D
Simpan file (CTRL+O), lalu keluar (CTRL+X). Membuat host virtual
Anda sekarang telah membuat halaman arahan dan mengatur pemilik dan izin yang benar. Anda sekarang dapat melanjutkan untuk membuat file host virtual. Secara default, semua file host virtual harus ditempatkan di direktori /etc/apache2/sites-available/.
Gunakan perintah berikut untuk membuat direktori yang tersedia di situs dan situs.sudo mkdir -p /etc/httpd/sites-available/ /etc/httpd/sites-enabled
Pertama, gunakan editor teks favorit Anda untuk membuat file konfigurasi yang terletak di /etc/apache2/sites-available/example.com.conf seperti di bawah ini.sudo nano /etc/httpd/sites-available/example.com.conf
Sekarang salin dan tempelkan yang berikut ini ke dalam file blok konfigurasi nama server, alias server, dan root dokumen dengan milik Anda sendiri:
Jangan lupa untuk mengubah arahan server yang diperlukan ke Anda sendiri.
Simpan file konfigurasi dengan (CTRL+O) dan keluar dengan (CTRL+X). Aktifkan Host Virtual
Langkah selanjutnya yang perlu Anda lakukan adalah menginstruksikan HTTPD untuk mencari file host virtual yang harus terletak di direktori /etc/httpd/sites-enabled.
Buka file konfigurasi.sudo nano /etc/httpd/conf/httpd.conf
Tambahkan yang berikut ini ke akhir file.IncludeOptional sites-enabled/*.conf
Secara opsional, Anda dapat menonaktifkan folder HTTPD sebagai default conf.d/*.conf.
Tinggalkan saja komentar di sebelah IncludeOptional conf.d/*.conf.
Contoh:#IncludeOptional conf.d/*.confIncludeOptional sites-enabled/*.conf
Simpan file (CTRL+O), lalu keluar (CTRL+X).
Selanjutnya, gunakan editor teks favorit Anda untuk membuat file konfigurasi host virtual yang terletak di /etc/httpd/sites-available/example_domain.conf sebagai berikut:sudo nano /etc/httpd/sites-available/example.com.conf
Sekarang salin dan tempelkan yang berikut ini ke dalam file blok konfigurasi nama server, alias server, dan root dokumen dengan milik Anda sendiri:
Jangan lupa untuk mengubah arahan server yang diperlukan ke Anda sendiri.
Simpan file konfigurasi dengan (CTRL+O) dan keluar dengan (CTRL+X).
Selanjutnya, Anda harus mengaktifkan izin pada layanan HTTPD untuk memungkinkan akses publik ke server Anda di file konfigurasi /etc/httpd/conf/httpd.conf. Jika tidak, itu dapat mengakibatkan kesalahan HTTP 403 ketika mencoba mengakses situs web Anda karena konfigurasi diatur untuk menolak akses secara default.
Buka file konfigurasi dengan nano atau editor teks pilihan Anda.sudo nano /etc/httpd/conf/httpd.conf
Sekarang tambahkan yang berikut dan pastikan Anda meletakkan direktori root sendiri.
Contoh:
Ini dapat ditambahkan ke akhir file konfigurasi, di bawah ini adalah contoh ini di lingkungan hidup.
Contoh:Buat SYMLINK untuk host virtual
Sekarang buat symlink ke situs yang diaktifkan untuk mengaktifkan host virtual.sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/
Setelah selesai, mulai ulang layanan httpd.sudo systemctl restart httpd
Buka browser Internet Anda dan masukkan nama domain Anda HTTP://Beispieldomain di mana Anda harus mendapatkan halaman arahan berikut yang Anda buat di file .html indeks:
Ya, teks di halaman tes terdengar murahan, dan Anda dipersilakan untuk mengubahnya.
Bagaimanapun, selamat, Anda telah berhasil membuat host virtual Anda dan mendapatkannya dan berjalan dengan sukses di domain Anda. Izin file HTTPD aman untuk Apache (HTTPD)