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