İsme dayalı bağlantılara izin vermek için birden fazla servisle ev web sunucusu kurma


1

Öncelikle, eğer bu çok basit bir soru ise özür dilememe izin verin. Öyle olduğuna eminim, ama asıl sorunum, bir cevap aramak için kullanılacak terminolojiyi tam olarak bilmiyorum.

Son birkaç yıldır, bana birkaç hizmet sağlamak için bir ev sunucusu işletiyorum; yani Plex, Owncloud (yakın zamanda Nextcloud olarak değiştirildi), bir GUI verecek bir Webmin sunucusu ve yalnızca sistem bildirimleriyle ilgili güncellemeler vermek için küçük bir posta sunucusu.

Şimdiye kadar her şeye yalnızca sunucu ipini ve ardından servisin adını kullanarak (örneğin Nextcloud'da, sadece gezinirim https://192.168.1.50/nextcloud) veya portu (webmin https://192.168.1.50:10000Plex ise https://192.168.50:32400)

Her şeyi IP adresi yerine bir etki alanı adıyla erişmeme izin verecek bir dns sunucusu kurmak için bind9'u kullanmak istiyordum ve bugün kendime birkaç saat ayırabilen mermiyi ısırdım ve başladım.

DNS sunucusunun kendisi iyi çalışıyor. Benim laptop itibaren, ben de ping olabilir ubuntuserver(benim sunucusunun ana bilgisayar adını) ya da ubuntuserver.local.ftbbirlikte, local.ftbbenim seçilmiş alan adı olması.

Lütfen bunun yerel ağımın dışında erişilebilir olmaya uygun olmadığını, yalnızca dahili bir kurulum olduğunu unutmayın.

Ben de dns kayıtlarını için kurdunuz webmin.ubuntuserver.local.ftb, nextcloud.ubuntuserver.local.ftbve plex.ubuntuserver.local.ftb onları benim ana sunucuya kaideleri192.168.1.50

Ben işaret etmek gibi bir şekilde Apache kurmak can Sorum şu, https://webmin.ubuntuserver.local.ftbhiç https://192.168.1.50:10000, https://nextcloud.ubuntuserver.local.ftbhiç https://192.168.1.50/nextcloudve https://plex.ubuntuserver.local.ftbhiç https://192.168.1.50:32400? Bu yeniden yönlendirmenin DNS sunucusu tarafından kullanılmayacağını tahmin ediyorum, çünkü bağlantı noktalarıyla ilgilenmiyor gibi görünüyor, ancak Apache ile mümkün mü?

Yanıtlar:


0

Evet, Apache ve Nginx desteği "ters proxy" yi desteklemektedir, istekleri tüm VirtualHost (isteğin Ana Bilgisayar başlığı) veya hatta yalnızca belirli yollara göre yönlendirebilirsiniz. Yönergeye bak ProxyPass.

(İstemcilerin yalnızca Apache'ye, yani ön uca bağlandığını unutmayın - bireysel hizmetlerin bağlantı noktalarının dışarıdan erişilebilir olması gerekmez.)

TLS bağlantılarına özel (ancak zorunlu olarak HTTPS değil) bir diğer seçenek, TLS SNI alanındaki ana bilgisayar adına göre yönlendirmektir. Haproxy, Nginx, stunnel ve sniproxy bunu yapabilir - Bunları HTTPS ile IRC-SSL arasında bir seferde paylaşmak için kullandım.


Teşekkürler, ben üzerine bilgi için bir arama gerekecekproxypass
Will

Tam bir cevap değil ve hala biraz kazma işlemi gerektirdi, ancak bu beni yoluna soktuğu için, zaten muazzam temsilci sayınıza eklemek için kabul edilmiş bir cevabınız var.
Will
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.