Akses Odoo Tanpa Port 8069

Nginx Reverse Proxy

Bismillah

Alhamdulillah, didasari keinginan mengakses odoo di Ubuntu 16.04 tanpa port 8069, saya memutuskan untuk searching di internet.

Berikut catatan saya:


Nginx


Nginx adalah perangkat lunak sumber terbuka untuk penyajian web, proksi terbalik, caching, penyeimbangan beban, streaming media, dan banyak lagi. Ini dimulai sebagai server web yang dirancang untuk kinerja dan stabilitas maksimum. Selain kemampuan server HTTPnya, NGINX juga dapat berfungsi sebagai server proxy untuk  email (IMAP, POP3, dan SMTP) dan proxy terbalik dan load balancer untuk server HTTP, TCP, dan UDP.



Perintah Dasar Nginx


Cek proses nginx di ubuntu

ps aux | grep nginx

Cek status nginx

sudo systemctl status nginx atau sudo /etc/init.d/nginx status

Start

sudo systemctl start nginx atau sudo /etc/init.d/nginx start

Restart

sudo systemctl restart nginx atau sudo /etc/init.d/nginx restart

Reload    

sudo systemctl reload nginx atau sudo /etc/init.d/nginx reload

Reload berfungsi untuk menerapkan perubahan konfigurasi jika file konfigurasinya benar, jika salah maka tetap menggunakan konfigurasi lama.

Untu mengecek konfigurasi benar atau tidak, bisa menggunakan sudo nginx -t 



Nginx Sebagai Reverse Proxy


Karena akan menggunakan port HTTP default(80), kita pastikan dulu port tersebut belum digunakan dengan cara:

$ curl http://localhost

curl: (7) Failed to connect to localhost port 80: Connection refused

Jika hasilnya tidak seperti diatas, jalankan perintah berikut:

$ sudo service apache2 stop
Atau lebih baik lagi, untuk menghapusnya dari sistem atau mengkonfigurasi ulang untuk menggunakan port lain, sehingga port HTTP dan HTTPS (80 dan 443) dapat digunakan oleh nginx.

Selanjutnya install nginx dengan cara
$ sudo apt-get install nginx
Untuk memastikan nginx berfungsi, buka browser atau menggunakan 
$ curl http://localhost
File konfigurasi Nginx mengikuti pendekatan yang sama dengan Apache: yang ada di /etc/nginx /available-sites / dan diaktifkan dengan menambahkan tautan simbolik ke /etc/nginx/enabled-sites/

Kita harus menonaktifkan konfigurasi default nginx dengan cara
$ sudo rm /etc/nginx/sites-enabled/default
$ sudo touch /etc/nginx/sites-available/odoo-demo
$ sudo ln -s  /etc/nginx/sites-available/odoo-demo /etc/nginx/sites-enabled/odoo-demo
Edit file konfigurasi nginx dengan editor nano atau yang lain seperti berikut
$ sudo nano /etc/nginx/sites-available/odoo-demo
upstream odoo {
server 127.0.0.1:8069; } server { location / { proxy_pass http: //odoo; } }
Test konfigurasi nginx dengan
$ sudo nginx -t
 
Jika tidak ada pesan error, terapkan perubahan dengan cara
$ sudo /etc/init.d/nginx reload
Pastikan odoo sudah bisa diakses dengan port http default dari browser atau dengan  cara
$ curl http://localhost