Avatar
0
tvd12 Enlightened
tvd12 Enlightened
Hỏi về chia dns với gateway
E có 1 ip public ví dụ 163.27.223.1, trong server này e cài lên 1 con web ở port 8090 đi, sau đó e dùng cloudflare em trỏ tên miền minh.example.com vào ip trên, thì muốn vào web e lại phải vào bằng cách minh.example.com:8090. Câu hỏi của em là làm thế nào để em chỉ cần minh.example.com thôi là vào dc rồi?
  • Answer
dns gateway
Remain: 5
2 Answers
Avatar
ducnt114 Enlightened
ducnt114 Enlightened
The Best Answer
Trường hợp này thì em nên cài thêm Nginx làm reverse proxy, file cấu hình nginx sẽ có nội dung như sau:
upstream minhexample {
  server 127.0.0.1:8090;
}

server {
  listen 80;

  server_name minh.example.com;

  location / {
    proxy_pass http://minhexample;
  }
}

Hiểu đơn giản là Nginx sẽ lắng nghe ở port 80 (port chuẩn của http), sau đó các request có domain minh.example.com sẽ được forward vào web service đang lắng nghe ở port 8090

  • 2
  • Reply
Avatar
Minh Vu Enlightened
Minh Vu Enlightened
tks anh ạ. em bổ sung thêm là nếu trên server đó em có 1 web khác trên port 3000 đi. mà e muốn subdomain khác là tung.example.com tới đó thì cấu hình nginx thế nào ạ. Tức minh.example.com trỏ tới 8090, còn tung.exanple.com trỏ tới 3000 (cùng trên 1 ip)
  • 0
  • Reply
Nếu em cài trên ubuntu, mỗi service như trên em tạo 1 file dạng "service_1.conf", "service_2.conf" trong thư mục "/etc/nginx/conf.d"

Nội dung của từng file thì giống như anh comment ở trên, chỉ thay tên của upstream (minhexample), port của service (8090), server_name, proxy_pass tương ứng là được.

 –  ducnt114 1658828599000
anh Đức ơi. Vẫn câu trên của em, nhưng không dùng Nginx mà dùng Kong thì có được không anh. Cấu hình thế nào với trường hợp 2 domain trong cùng 1 server như trên ạ. Kông em cài chiếm cổng 80 với 443 trên server đó luôn  –  Minh Vu 1659633192000