Bagaimana saya bisa mengalihkan subdomain tanpa perlu menggunakan port, di server rumah?

0

Pengaturan saat ini di rumah:

  • Router OS - openWRT
  • Akses jarak jauh router - port 80
  • Server OS - Arch Linux
  • Server web - nginx
  • Akses server web server - port 81 (port redirection dilakukan di router)
  • Alamat IP modem - dinamis
  • Domain yang dimiliki - example.com (sebagai contoh)

Saya memiliki nama domain example.com. Saya memiliki catatan host berikut yang dibuat:

  • Router "A record" yang selalu menunjuk ke IP dinamis saya
  • CNAME untuk subdomain saya mengarah ke "A record" di atas

Server rumah saya melayani beberapa situs; masing-masing memiliki lokasi spesifik (berbeda dan berbeda) di server untuk file-nya. Saya menggunakan atribut "server_name" di nginx, untuk menunjuk ke berbagai subdomain.

Masalah saya: saat ini untuk mengakses salah satu situs saya, saya harus mengetik http://site1.example.com:81 . Saya ingin bisa menghilangkan port, dan ketik http://site.example.com . Saya pikir Pengalihan URL adalah yang dibutuhkan, tetapi saya diberitahu oleh hoster nama domain saya bahwa saya tidak dapat secara bersamaan memiliki CNAME dan Pengalihan URL.

Bagaimana saya bisa menyelesaikan masalah saya di atas? Apakah ini sesuatu yang hanya bisa saya selesaikan dengan openWRT, atau apakah saya kehilangan sesuatu?

Terima kasih

Sinayion
sumber

Jawaban:

0

Dengan pengaturan Anda saat ini, ini tidak mungkin.

Alasannya adalah router Anda memiliki akses jarak jauh yang diatur ke port 80.

Untuk mengubah ini, Anda harus mengubah port akses jarak jauh router Anda dari 80 ke sesuatu yang lain, misalnya: 8080 atau 81.

Kemudian atur port forwarding dari port eksternal 80 ke port internal 80/81 (alamat ip internal server web Anda dengan port yang Anda konfigurasikan).

Kemudian pada DNS Anda, atur catatan A atau CNAME untuk subdomain dan arahkan ke alamat ip eksternal Anda.

LPChip
sumber
Terima kasih untuk ini. Jadi, jika seseorang memiliki beberapa server web di belakang router yang sama, tidak ada cara untuk menghindari keharusan menggunakan porta? Satu akan baik-baik saja sesuai petunjuk Anda, tetapi untuk setiap server web lainnya saya akan terpaksa menggunakan port di alamat? Saya berharap openWRT akan memiliki sesuatu untuk membantu memfasilitasi ini.
Sinayion
Sebenarnya, memikirkan hal itu, saya kira server web "primer" dapat menggunakan proxy terbalik untuk membantu dengan beberapa server web.
Sinayion
Aturan penerusan port Anda juga dapat memberikan terjemahan port
Tyson
Ketika orang memiliki beberapa server web di belakang router yang sama, mereka biasanya memiliki beberapa ip publik juga. Mereka tidak merutekan berdasarkan port, tetapi berdasarkan IP publik.
LPChip