# 08. Pointing Sub Domain dan Setup Nginx Proxy (VirtualHost) untuk Neo Feeder PDDIKTI

### Menambahkan A Record di DNS Zone

agar VPS bisa diakses dengan domain, kita perlu menambahkan A Record sesuai dengan subdomain dan IP public VPS

[![Screenshot 2023-11-05 at 04.37.48.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-37-48.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-37-48.png)

setelah login, cari kategori domain pada content default control panel, dan klik icon Zone Editor

[![Screenshot 2023-11-05 at 04.38.02.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-38-02.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-38-02.png)

Pada list domain zone editor, klik tombol manage

[![Screenshot 2023-11-05 at 04.38.09.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-38-09.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-38-09.png)

Tambahkan A Record dengan klik tombol Add Record

[![Screenshot 2023-11-05 at 04.39.29.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-39-29.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-39-29.png)

### Test Propagasi DNS Neo Feeder

lakukan ping pada sub domain yang ditambahkan, jika IP respon sesuai dengan IP VPS, proses Propagasi DNS sudah selesai

[![Screenshot 2023-11-05 at 04.41.41.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-41-41.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-41-41.png)

### Install Web Server Nginx (Engine X)

Install web server sebagai proxy neo feeder, web server yang diinstall adalah Nginx, lakukan perintah berikut untuk install di ubuntu

```bash
sudo apt install nginx
```

[![Screenshot 2023-11-05 at 04.42.12.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-42-12.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-42-12.png)

Edit file config default nginx virtualhost dengan perintah berikut :

```bash
sudo nano /etc/nginx/sites-available/default
```

kemudian tambahkan configurasi nginx menjadi seperti berikut ini :

```nginx
server {
        listen 80 default_server;
        listen [::]:80 default_server;
        access_log /var/log/nginx/feeder.sttsinarhusni.ac.id.log;
        error_log /var/log/nginx/feeder.sttsinarhusni.ac.id.error.log;

        client_max_body_size 200M;

        server_name feeder.sttsinarhusni.ac.id www.feeder.sttsinarhusni.ac.id;

        location / {
                proxy_connect_timeout 60000;
                proxy_send_timeout    60000;
                proxy_read_timeout    60000;
                send_timeout          60000;
                proxy_pass http://localhost:8100;
                proxy_set_header X-Client-IP      $remote_addr;
                proxy_set_header X-Accel-Internal /nginx_static_files;
                proxy_set_header Host             $host;
                proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
                proxy_hide_header Upgrade;
        }
  }
```

[![Screenshot 2023-11-05 at 04.48.21.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-48-21.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-48-21.png)

ujicoba dan restart nginx config dengan perintah

```bash
# cek nginx config
nginx -t

# restart service nginx
service nginx restart
```

[![Screenshot 2023-11-05 at 04.48.48.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-48-48.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-48-48.png)

Setelah di restart, coba akses dub domain yang sudah diconfig pada nginx config

[![Screenshot 2023-11-05 at 04.49.08.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-49-08.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-49-08.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/53giY50yY74?si=V5KO_96izdMDxTnN" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>