15%

Alexhost mengabulkan keinginan Anda

Ikuti survei dan memenangkan hadiah

MERRY15
Memulai
30.10.2024
No categories

Situs yang Diaktifkan dengan NGINX atau Apache

NGINX dan Apache adalah dua server web yang paling banyak digunakan di dunia. Keduanya kuat, kaya fitur, dan sangat dapat dikonfigurasi, menjadikannya pilihan utama untuk hosting situs web. Di sistem berbasis Linux, NGINX dan Apache menangani manajemen situs web dengan mengaktifkan dan menonaktifkan situs menggunakan sistem file konfigurasi, yang umumnya disebut sebagai sites-enabled dan sites-available.

Artikel ini akan membimbing Anda melalui konsep sites-enabled dan sites-available, serta menjelaskan cara mengaktifkan dan mengelola situs web menggunakan server web NGINX dan Apache.

Memahami sites-available dan sites-enabled

Baik NGINX maupun Apache menggunakan struktur yang serupa untuk mengelola situs web. Struktur ini memisahkan situs yang tersedia dari yang diaktifkan, memungkinkan administrator sistem untuk dengan mudah mengelola situs mana yang aktif.

  • sites-available: Direktori ini berisi file konfigurasi untuk semua situs web yang dapat Anda sajikan dengan server web Anda. File-file di direktori ini mendefinisikan host virtual atau blok server (dalam kasus NGINX) dan konfigurasinya. Situs web ini tidak aktif sampai diaktifkan.
  • sites-enabled: Direktori ini berisi tautan simbolis ke file konfigurasi situs web yang saat ini diaktifkan dan disajikan oleh server web. Hanya situs yang telah “diaktifkan” yang akan aktif dan tersedia untuk pengguna.

Mengelola Situs dengan Apache

1. Konfigurasi Host Virtual Apache

Apache menggunakan host virtual untuk menyajikan beberapa situs web dari satu server. Setiap situs web memiliki file konfigurasi sendiri, yang menentukan bagaimana Apache harus menangani domain, termasuk arahan seperti root dokumen, log, dan lainnya.

Contoh File Konfigurasi Host Virtual untuk Apache

Anda dapat membuat file konfigurasi host virtual di direktori /etc/apache2/sites-available/. Misalnya, untuk mengonfigurasi situs web bernama example.com:

sudo nano /etc/apache2/sites-available/test.oo.md.conf

Di dalam file, Anda akan mendefinisikan konfigurasi untuk example.com:

<VirtualHost *:80>
ServerAdmin admin@test.oo.md
ServerName (your_domain or Ip_address)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

*ServerName (your_domain atau Ip_address)ganti nilai your_domain yang Anda gunakan juga untuk Ip_address.

2. Aktifkan Situs

Setelah file konfigurasi host virtual dibuat, Anda dapat mengaktifkan situs menggunakan perintah a2ensite (Apache 2 Aktifkan Situs):

sudo a2ensite test.oo.md.conf

Ini membuat tautan simbolis dari /etc/apache2/sites-available/test.oo.conf ke /etc/apache2/sites-enabled/test.oo.md.conf, secara efektif mengaktifkan situs web.

3. Muati Ulang Apache

Setelah mengaktifkan situs, muat ulang Apache untuk menerapkan perubahan:

sudo systemctl reload apache2

4. Nonaktifkan Situs

Untuk menonaktifkan situs, Anda dapat menggunakan perintah a2dissite (Apache 2 Nonaktifkan Situs):

sudo a2dissite example.com.conf

Ini menghapus tautan simbolis di direktori sites-enabled, dan situs tidak akan lagi disajikan.

Mengelola Situs dengan NGINX

1. Konfigurasi Blok Server NGINX

NGINX menggunakan blok server, yang setara dengan host virtual Apache. File konfigurasi blok server ditempatkan di direktori /etc/nginx/sites-available/.

Contoh Konfigurasi Blok Server untuk NGINX

Untuk membuat file konfigurasi untuk example.com, jalankan:

sudo nano /etc/nginx/sites-available/test.oo.md

Di dalam file, Anda akan mendefinisikan blok server untuk example.com:

server {
listen 80;
server_name example.com www.test.oo.md;
root /var/www/test.oo.md;
index index.html index.htm;
access_log /var/log/nginx/test.oo.md_access.log;
error_log /var/log/nginx/test.oo.md_error.log;
location / {
try_files $uri $uri/ =404;
}
}

2. Aktifkan Situs

Untuk mengaktifkan situs, buat tautan simbolis di direktori sites-enabled yang mengarah ke file konfigurasi di sites-available. Anda dapat melakukan ini dengan perintah ln:

sudo ln -s /etc/nginx/sites-available/test.oo.md /etc/nginx/sites-enabled/

3. Uji Konfigurasi NGINX

Sebelum memuat ulang NGINX, ada baiknya untuk menguji konfigurasi untuk memastikan tidak ada kesalahan sintaks:

sudo nginx -t

4. Muati Ulang NGINX

Jika pengujian konfigurasi berhasil, muat ulang NGINX untuk menerapkan perubahan:

sudo systemctl reload nginx

5. Nonaktifkan Situs

Untuk menonaktifkan situs, hapus tautan simbolis dari direktori sites-enabled:

sudo rm /etc/nginx/sites-enabled/test.oo.md

Setelah itu, muat ulang NGINX untuk menerapkan perubahan:

sudo systemctl reload nginx

Praktik Terbaik untuk Mengelola Situs dengan NGINX atau Apache

  1. Jaga File Konfigurasi Teratur: Selalu buat file konfigurasi terpisah untuk setiap situs web atau domain di direktori sites-available. Ini memudahkan untuk mengelola beberapa situs web.
  2. Uji Konfigurasi Sebelum Memuat Ulang: Selalu uji konfigurasi Anda dengan apachectl configtest (untuk Apache) atau nginx -t (untuk NGINX) sebelum memuat ulang server web. Ini dapat membantu Anda menghindari masalah yang dapat merusak situs Anda.
  3. Gunakan Kontrol Versi untuk File Konfigurasi: Jika Anda mengelola banyak situs web atau memiliki konfigurasi yang kompleks, pertimbangkan untuk menggunakan kontrol versi (seperti Git) untuk file konfigurasi Anda. Ini memungkinkan Anda melacak perubahan dan mengembalikan jika perlu.
  4. Gunakan HTTPS: Selalu konfigurasikan sertifikat SSL untuk situs Anda. Let’s Encrypt menyediakan sertifikat SSL gratis dan dapat dengan mudah diintegrasikan dengan Apache atau NGINX untuk dukungan HTTPS.
  5. Monitoring dan Log: Selalu konfigurasikan log akses dan kesalahan untuk setiap situs. Ini membantu dalam memecahkan masalah dan memantau lalu lintas.

Kesimpulan

Baik NGINX maupun Apache menyediakan cara yang kuat untuk mengelola situs web dengan direktori sites-available dan sites-enabled. Struktur ini memungkinkan Anda untuk dengan mudah mengaktifkan, menonaktifkan, dan mengelola beberapa situs web dari satu server.

Untuk Apache, Anda dapat menggunakan perintah seperti a2ensite dan a2dissite, sementara di NGINX, Anda dapat secara manual membuat dan menghapus tautan simbolis untuk mengaktifkan atau menonaktifkan situs. Terlepas dari server web yang Anda gunakan, ingatlah untuk memuat ulang server setelah melakukan perubahan, dan selalu uji konfigurasi sebelum menerapkannya.

Dengan mengikuti praktik ini, Anda akan memiliki pengalaman yang lancar dalam mengelola beberapa situs di server web NGINX atau Apache Anda.

Beri tahu saya jika Anda memerlukan klarifikasi atau bantuan lebih lanjut!

15%

Alexhost mengabulkan keinginan Anda

Ikuti survei dan memenangkan hadiah

MERRY15
Memulai

Похожие записи не найдены.