Helpdesk

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.