HTTP proxy rotaları: plan dosyasından onaylanmış sonuca
03
Proxy kurulumu
Tek bir etki alanı için rotaları yapılandırın
Temel bir ters proxy kurulumu yalnızca üç karar gerektirir; bu rehber her biri için yol gösterir: ana bilgisayar adı, yol ve arka uç. Bir HTTP proxy araması ileri veya ters proxy olabilir; burada kendi sunucunuzda çalıştırdığınız bir sistem için planlama ve doğrulama yaparsınız. Aracı, hangi ana bilgisayar veya yolun doğru olduğunu sizin için seçmez. Sizin istediklerinizi yazar, her değişikliği fark olarak gösterir ve her komutun gerçek sonucunu raporlar; böylece bir sonraki adıma geçmeden önce her kararın etkisini görebilirsiniz. Aşağıdaki dört adımı sırayla uygulayın ve yönlendirme planını, ilk komuttan son isteğe kadar hem sizin hem de aracınızın takip ettiği belge olarak kabul edin.
01
Klasörü açın
Segment Route'u başlatın ve yapılandırma ile rota dosyalarınızı içeren çalışma klasörünü açın. Dosya araçları bu klasörde çalışır; bu nedenle, yalnızca bu etki alanıyla ilgili dosyaları içeren temiz bir klasör, farkların kısa ve arama sonuçlarının okunabilir olmasını sağlar. Canlı dosyalar size ait bir sunucuda bulunuyorsa, önce bunları klasöre kopyalayın veya komutlar için SSH ortamını seçin ve planı klasörde tutun.
02
Planı yazın
Aracıya, rotalarınızı, yönlendirmelerinizi ve her biri için beklediğiniz durum kodunu içeren routing-plan.txt dosyasını yazmasını isteyin. Plan düz metindir; düzenleyebilirsiniz ve gerçek sonuçlarla karşılaştırmak için son aşamada başvurduğunuz listedir. Her rota ve her yönlendirme için bir beklenti belirtin, böylece kontrol edilmeyen bir kural kalmaz. Dosyayı kısa ve okunabilir tutun.
03
Düzenle ve test et
Her kural için farkı onaylayın, ardından yeniden yüklemeden önce Shell'in yapılandırma test komutunu çalıştırmasına izin verin. Ask first modunda aracı her değişikliğin öncesinde duraksar ve test kartı gerçek çıkış kodunu ve tam çıktıyı gösterir. Test geçmeden yeniden yükleme yapmayın ve yeni davranış onaylanana kadar önceki dosyanın yedeğini koruyun.
04
Sonucu kontrol et
Her adresi istek komutunuzla sorgulayın, durum kodunu ve Location başlığını okuyun ve bunları planınızla karşılaştırın. Bir değer farklıysa, yedeği geri yükleyin, yeniden yükleyin ve bir kuralı tekrar değiştirin. Planınızdaki her beklenti sonuçla eşleşene kadar bunu tekrarlayın; ardından yapılandırmanın ne yapması gerektiğinin kaydı olarak son planı saklayın.
Düz metin olarak bir yönlendirme planı
Segment Route · Yönlendirme planı yaz● Ask first
Kendi etki alanım için rotaları, yönlendirmeleri ve her biri için beklediğim durum kodunu içeren routing-plan.txt dosyasını yaz.
list_dir.3 dosya
read_fileroutes.confyüklenmiş
write_filerouting-plan.txtkaydedilmiş
Shellyour request commandkaydedilmiş
bir sonraki adımdan önce onayınızı bekliyorReddetKabul et
routing-plan.txt
# routing plan for my own domain
# one line per rule, written before any change
route 1: host app, path /api, goes to service api
route 2: host app, path /, goes to service web
route 3: host admin, path /, goes to service admin
redirect 1: old page to new page, code 301
redirect 2: www host to bare host, code 301
redirect 3: http to https, code 301
# status to expect after the change
expect 1: app path /api answers with a success code
expect 2: old page answers 301 and gives the new address
# keep the old configuration file as a backup
# end of routing plan
Her satır bir kural veya bir beklentiyi temsil eder. İlk yazılan plan, her değişiklikten sonra gerçek durum kodlarıyla karşılaştırmak için size bir referans verir; bir beklentiyi bozan değişikliği kolayca fark edersiniz. Ana bilgisayarlar, yollar ve hizmetler yalnızca örnektir; bunları kendi değerlerinizle değiştirin ve planı tanımladığı yapılandırmanın yanında tutun. Kodla birlikte 'redirect' kelimesi, aracıya ne yazması gerektiğini bildirmek için yeterlidir.
Her HTTP proxy değişikliği için güvenli bir sıra
Kurallarınızı barındıran dosyaları bulun
Hizmetlerinizin önünde bir ters proxy sunucusu bulunan kendi kendine barındırma (self-hosting) rehberi, kuralların nerede olduğunu bularak başlar. list_dir çalışma klasörünü gösterir, glob rota listelerine benzeyen dosyaları listeler ve grep onları 'route' ve 'redirect' kelimeleri için arar. Sonuç, dosya adları ve satır numaraları içeren kısa bir listedir. Henüz hiçbir şey değişmez. Kendi etki alanınız için kuralları barındıran dosyayı seçin, read_file ile açın ve mevcut durum kodunu kaydetmek için her adresi istek komutunuzla sorgulayın. Aracıya işin sırasını önermesini istiyorsanız Plan only modunda listeyi gözden geçirin ve ilk durum kodlarının kayıtlı olması için notları yönlendirme planınızın yanına kaydedin.
Bir kuralı tek tek düzenleyin
Küçük bir farkın kolayca yargılanabilmesi için bir kuralı tek tek değiştirin. edit_file dosyayı okur, yeni satırı önerir ve eklenen ve kaldırılan satırlarla birlikte bir fark gösterir. Bir alt etki alanı yönlendirme kuralı hakkında bir soru geldiğinde, aracı kuralı döndürmesi gereken kodun yanında gösterir ve siz karar verirsiniz. Ask first modunda kabul edene kadar hiçbir şey kaydedilmez. Auto-run hemen kaydeder; bu nedenle yalnızca geri yüklenebilir dosyalarda kullanın. Eski dosyayı yedek olarak saklayın, farkı kabul edin ve bir sonraki adıma geçin. Bir satır sizi şaşırtırsa farkı reddedin ve daha küçük bir değişiklik isteyin.
Yeniden yüklemeden önce test edin
Bozuk bir dosyayla yeniden yükleme çalışan bir siteyi kapatabilir; bu yüzden önce test edin. Shell yapılandırma test komutunuzu çalıştırır ve başarı gerçek çıkış koduna göre yargılanır: geçen bir kod dosyanın ayrıştırıldığını, başka bir kod ise eski yapılandırmada kalmanız gerektiğini gösterir. Kart tam çıktıyı, bir hatanın satır numarasını dahil olmak üzere genişletir. Başka bir küçük farkla düzeltin. Geçen bir testten sonra yeniden yükleyin, adresi tekrar sorgulayın ve eski ve yeni çalıştırmaların HTTP durum kodlarını karşılaştırın. Geçen bir test yalnızca sözdiziminin geçerli olduğunu söyler, rotanın doğru olduğunu söylemez; bu yüzden çıktıyı kendiniz gözden geçirin.
Kodları okuyun ve geri alın
Durum kodları ilk basamaklarına göre gruplanır: 2xx başarı, 3xx yönlendirme, 4xx istemci hatası, 5xx sunucu hatası. Bir proxy için 502 arka uçtan geçersiz bir yanıt, 503 hizmetin kullanılamadığını, 504 arka ucun çok yavaş yanıt verdiğini ve 404 bulunamadığını gösterir. http_get kendi hizmetinizin bir sayfasını çeker ve istek komutunuz bir yönlendirmenin yeni adresini gösterir. Bir kod planınızdan farklıysa, yedek dosyayı geri yükleyin, yeniden yükleyin ve tekrar test edin. Ardından planı veya kuralı değiştirin ve her turda bir kural olmak üzere tekrarlayın. Kısa bir yönlendirme planı ve bir yedek dosya, ihtiyacınız olan tüm geri alma işlemini sağlar.
Windows için Segment Route
Aracı ile bir sonraki yönlendirme değişikliğinizi planlayın