Konfigurasi Virtual Host (vhost) di Nginx untuk digunakan bersama dengan HAProxy dapat disesuaikan sesuai kebutuhan spesifik Anda. Sebelum mengonfigurasi Nginx, pastikan Anda telah menginstal dan mengonfigurasi HAProxy di lingkungan Anda.
Berikut adalah contoh konfigurasi vhost di Nginx yang dapat diintegrasikan dengan HAProxy:
Buka atau buat berkas konfigurasi Nginx pada direktori /etc/nginx/sites-available/. Anda dapat membuat berkas baru, misalnya, myapp.
sudo nano /etc/nginx/sites-available/myapp
Tambahkan konfigurasi vhost berikut ke berkas tersebut. Gantilah your_domain dan your_backend sesuai kebutuhan Anda.
server {
listen 80;
server_name your_domain.com www.your_domain.com;
location / {
proxy_pass http://your_backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
access_log /var/log/nginx/your_domain.access.log;
error_log /var/log/nginx/your_domain.error.log;
}
listen: Menentukan port mendengarkan, dalam contoh ini, port 80.
server_name: Menentukan nama domain untuk vhost.
location: Menetapkan proxy_pass ke backend HAProxy dan mengatur header untuk meneruskan informasi seperti alamat IP asli pengguna (X-Real-IP).
access_log dan error_log: Mengarahkan log akses dan log error ke lokasi yang ditentukan.
Simpan dan tutup berkas konfigurasi. Selanjutnya, buat tautan simbolis dari sites-available ke sites-enabled untuk mengaktifkan konfigurasi tersebut.
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t
Pastikan tidak ada kesalahan sintaks sebelum melanjutkan.
Jalankan perintah berikut untuk me-restart Nginx.
sudo systemctl restart nginx
Sekarang, Nginx harus berjalan dan meneruskan lalu lintas ke backend yang diatasi oleh HAProxy sesuai dengan konfigurasi yang Anda tentukan. Pastikan juga bahwa HAProxy telah dikonfigurasi dengan benar untuk menangani backend yang sesuai