Reverse proxy merupakan proxy keamanan yang digunakan untuk mendukung keamanan dan konerja pertukaran data sehingga dapat berjalan dengan baik. Nginx merupakan salah satu server terbaik untuk mealakukan hal tersebut, bahkan kemampuannya di kalaim mampu menangani load trafic yang tinggi.
Saat kamu memulai menggunakan nginx dan jika terdapat erro seperti di bawah ini.
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) 2022/11/26 05:12:56 [warn] 5189#5189: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1 2022/11/26 05:12:56 [emerg] 5189#5189: open() "/var/log/nginx/access.log" failed (13: Permission denied)
Jalakan perintah sudo
sebagai user root. Untuk melakuka konfigurasi nginx reverse proxy di linux, kamu bisa mengikuti langkah-langkah di bawah ini.
Silahkan update dan instal nginx.
$ sudo apt-get update
$ sudo apt-get install nginx
Setelah itu buka konfigurasi nginx.
$ sudo nano /etc/nginx/sites-available/example
Lalu nonaktifkan host nginx.
$ sudo unlink /etc/nginx/sites-enabled/default
Jika sudah menonaktifkan host, langkah selanjutnya ialah membuat file reverse-proxy.conf
ke dalam etc/nginx/sites-available
akses directori denga menggunakan perintah.
$ cd etc/nginx/sites-available/
Selanjutnya buat filenya dengan menggunkana vi editor.
$ vi reverse-proxy.conf
Di dalam file tersebut, masukan bais kode seperti di bawah ini.
server {
listen 80;
location / {
proxy_pass http://192.x.x.2;
}
}
Setingan bari kode di atas memungkinkan apche dan nginx telah berbagi konten, kamu bisa melihat bahwa proxy pass memungkinkan request datang untuk meneruskan ke 192.x.x.2 yang merupakan socket jarak jauh. Jika sudah melaukan konfgurasi di atas silahkan keluar dan save filenya.
Untuk meneruskan informasi ke server lain, Anda dapat menggunakan ngx_http_proxy_module
di terminalnya. Langkah berikutnya ialah aktifkan dengan cara tautkan ke situs /sites-enabled/
kamu bisa menggunakan perintah.
$ sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
Terakhir ialah melakukan test konfigurasi nginx dan melakukan restar.
$ service nginx configtest
$ service nginx restart
Jika gagal maka patikan apache telah di setup dengan benar