Mengarahkan Subdomain ke IP Address Lokal di NGINX

proxy_pass nginx

Hal ini diperlukan ketika ingin mengakses aplikasi lokal melalui subdomain publik. Aplikasi lokal sudah diberi NAT IP Public oleh router Mikrotik, disini hanya tinggal mengarahkan subdomain yang dibuat ke IP Public tersebut.

Langkah Pertama

Membuat subdomain yang dimaksud di DNS server dalam hal ini menggunakan Bind.

Langkah Kedua

Konfigurasi subdomain tersebut di site-available nginx

vi /etc/nginx/site-available/subdomain

Isi konfigurasi kira-kira seperti berikut (konfigurasi tanpa HTTPS):

server {
        listen 80;
        server_name wira.saksana.my.id;
        server_name_in_redirect off;

        access_log /var/log/nginx/wirasaksana_access.log;
        error_log /var/log/nginx/wirasaksana_error.log;

        location / {
                proxy_pass http://ipaddress:port;
                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 $scheme;
        }

        location ~ \.php$ {
        try_files $uri = 404;
            #fastcgi_pass  127.0.0.1:9000;
            #fastcgi_pass unix:/tmp/php5-fpm.sock;
            fastcgi_pass unix:/run/php/php5.6-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            #include /etc/nginx/fastcgi.conf;
        }

        # deny access to .htaccess files
        location ~ /\.ht {
                deny        all;
            }

}

Langkah Ketiga

Buat simbolik link dari site-available ke site-enabled nginx

ln -s /etc/nginx/site-available/subdomain /etc/nginx/site-enabled/subdomain

Langkah keempat

Reload nginx

service nginx reload

 

 

Tulisan Lainnya

sistem operasi jaringan debian
Install Webmin

wget -qO – http://www.webmin.com/jcameron-key.asc | apt-key add – sh -c