Setting Up Tomcat dengan Nginx Reverse Proxy on Ubuntu 16.04 | Blog Bai Rahmat

Setting Up Tomcat dengan Nginx Reverse Proxy on Ubuntu 16.04

Apache Tomcat adalah web server open source yang dikembangkan oleh Apache Software Foundation (ASF)

Setting Up Tomcat dengan Nginx Reverse Proxy on Ubuntu 16.04

Tomcat mengimplementasikan beberapa spesifikasi Java EE termasuk Java Servlet, JavaServer Pages (JSP), Java EL, dan WebSocket, dan menyediakan server web HTTP “murni Java” untuk menjalankan kode Java.

Tentang Nginx
Nginx adalah server reverse proxy open source untuk protokol HTTP, HTTPS, SMTP, POP3, dan IMAP, serta load balancer, cache HTTP, dan server web. Proyek nginx dimulai dengan fokus yang kuat pada konkurensi tinggi, kinerja tinggi, dan penggunaan memori rendah.

Langkah-langkah Setting Up

Update Ubuntu 16.04
apt-get update
apt-get dist-upgrade
Install Java
Tomcat membutuhkan JDK (kit pengembangan JAVA) dan kita dapat memilih antara dua implementasi JAVA. Yang pertama adalah JDK JAVA open-source yang termasuk dalam repositori utama Ubuntu dan dapat dengan mudah diinstal menggunakan apt:
apt-get install openjdk-7-jdk
Namun, jika kita lebih suka versi JAVA dari Oracle, kita dapat menginstalnya melalui PPA menggunakan perintah berikut :
apt-get install software-properties-common 
add-apt-repository ppa:webupd8team/java 
apt-get update 
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
Cek apakah kita telah berhasil menginstal JAVA di Ubuntu Server kita menggunakan perintah :
java -version
Install Tomcat8
Install Tomcat8 via apt dengan perintah :
apt-get install tomcat8 tomcat8-docs tomcat8-examples tomcat8-admin
cek status tomcat8
/etc/init.d/tomcat8 status
set java home di tomcat
nano /etc/default/tomcat8
Tambahkan java_home di file /etc/default/tomcat8
Apabila kita install  openjdk-7-jdk
JAVA_HOME=/usr/lib/jvm/java-7-openjdk
Apabila kita install  versi JAVA dari Oracle
JAVA_HOME=/usr/lib/jvm/java-8-oracle
 Restart Tomcat
/etc/init.d/tomcat8 restart
Akses web server Tomcat
Jika semuanya berjalan lancar kita seharusnya telah berhasil instal Tomcat 8. Untuk memverifikasi ini, kita dapat membuka alamat IP server ubuntu pada port 8080 di mana kita akan disajikan dengan halaman default Tomcat 8 seperti gambar dibawah ini.



Konfigurasi Nginx Reverse Proxy
Kita perlu menginstal Nginx di Ubuntu Server kita dan mengatur reverse proxy untuk Tomcat. Mulai dengan menginstal server HTTP Nginx menggunakan :
apt-get install nginx
Setelah Nginx diinstal, konfigurasi file berikut di /etc/nginx/sites-available/default :
nano /etc/nginx/sites-available/default 
Replace dengan konfigurasi dibawah ini :
upstream tomcat {
    server 127.0.0.1:8080 fail_timeout=0;
}
server {
        listen 80;
        server_name domain_server_kita;

    location / {
        #try_files $uri $uri/ =404;
        include proxy_params;

        # Tambahan
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto https;
        proxy_redirect off;
        proxy_connect_timeout      240;
        proxy_send_timeout         240;
        proxy_read_timeout         240;
        proxy_pass http://tomcat/;
    }
}
 Restart service nginx dengan perintah :
/etc/init.d/nginx restart
 Terakhir, silahkan akses aplikasi Tomcat Anda menggunakan IP server ubuntu kita menggunakan port 80 atau tidak menggunakan port.

Selamat Mencoba semoga berhasil ....



Subscribe to receive free email updates:

0 Response to "Setting Up Tomcat dengan Nginx Reverse Proxy on Ubuntu 16.04"

Post a Comment