Cara Install Nginx sebagai Reverse Proxy
ubuntu 18.04
Dalam
hal untuk mengakses aplikasi odoo yg hanya menggunakan nama domain tanpa no
port di URL maka anda perlu menginstall nginx sebagai Reverse Proxy.
Nginx diucapkan "engine x" adalah HTTP gratis, opensources, berkinerja tinggi, dan server reverse proxy yang bertanggung jawab untuk menangani beban beberapa situs terbesar di Internet.
Nginx dapat digunakan sebagai server web mandiri, dan sebagai reverse proxy untuk Apache dan server web lainnya.
Dibandingkan dengan Apache, Nginx dapat menangani sejumlah besar koneksi konkuren dan memiliki jejak memori yang lebih kecil per koneksi.
Tutorial
ini akan menguraikan langkah-langkah yang diperlukan untuk menginstal Nginx
pada mesin Ubuntu 18.04.
Sebelum instalasi nginx di web server, maka harus dipastikan tidak ada webserver lain yg terinstall di server seperti apache dll ,jika ada maka server yangrunning perlu di stop dengan perintah sbb:
systemctl stop apache2
dan hapus dari VPS/Server anda:
apt-get purge apache2*
apt autoremove
Sekarang , jalankan perintah berikut ini untuk install nginx:
apt-get install nginx
Setelah di install, jalankan web server dan buat enable untuk memulai di boot:
systemctl start nginx
systemctl enable nginx
Anda dapat mengecek jika Nginx berhasil di install dengan perintah berikut:
systemctl status nginx
Oputput dari perintah tersebut akan kurang-lebih seperti berikut ini:
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running)
Main PID: 4062 (nginx)
CGroup: /system.slice/nginx.service
├─4062 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
├─4063 nginx: worker process
└─4064 nginx: worker process
Dan bisa juga memverifikasi jika Nginx telah running, dengan mengakses http://YOUR_IP di web browser.
Buat server
block nginx baru dengan isinya seperti berikut ini :
nano /etc/nginx/sites-available/my-odoo-site.com
upstream odoo {
server 127.0.0.1:8069;
}
server {
listen 80 default;
server_name my-odoo-site.com;
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;
proxy_buffers 16 64k;
proxy_buffer_size 128k;
location / {
proxy_pass http://odoo;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
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 https;
}
location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo;
}
}
Aktifkan server block dg membuat symbolic link :
ln -s /etc/nginx/sites-available/my-odoo-site.com /etc/nginx/sites-enabled/my-odoo-site.com
Hapus default konfigurasinya:
rm -f /etc/nginx/sites-enabled/default
Tes konfiguarasi Nginx dan restart nginx:
nginx -t
service nginx restart
Sekian dan terimakasih.