Yönlendirme proxy'sini yapılandırın

İleri proxy'ler, birden fazla makinenin harici bir sunucuya istek gönderdiği tek bir nokta sağlar. Güvenlik politikalarını zorunlu kılabilir, istekleri günlüğe kaydedip analiz edebilir ve isteklerin işletme kurallarınıza uyması için diğer işlemleri gerçekleştirebilirler. Edge kullanıldığında, bir yönlendirme proxy'si genellikle API proxy'leriniz ve harici bir TargetEndpoint (arka uç hedef sunucusu) için kullanılır.

Edge ile TargetEndpoint arasında, HTTP yönlendirme proxy'si kullanmak için Mesaj İşleyiciler'deki (MP) giden proxy ayarlarını yapılandırmanız gerekir. Bu özellikler, MP'leri hedef istekleri Edge'den HTTP yönlendirme proxy'sine yönlendirecek şekilde yapılandırır.

Yönlendirme proxy'si için bir MP yapılandırmak için:

  1. MP'de şu dosyayı düzenleyin:
    /opt/apigee/customer/application/message-processor.properties

    message-processor.properties dosyası yoksa, dosyayı oluşturun.

  2. Aşağıdaki tabloda açıklanan proxy ile ilgili özellikleri ayarlamak için dosyayı düzenleyin.
  3. Özellikler dosyasının "Apigee" kullanıcısına ait olduğundan emin olun:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  4. Değişikliklerinizi özellikler dosyasına kaydedin.
  5. Aşağıdaki örnekte gösterildiği gibi MP'yi yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Aşağıdaki tabloda, bir arka uç sunucusuna yönlendirme yapmak için bir MP yapılandırmada kullandığınız message-processor.properties dosyasındaki özellikler açıklanmaktadır:

Mülk Açıklama
conf_http_HTTPClient.use.proxy

Gelecekteki proxy kullanımına izin verir. Varsayılan değer true şeklindedir. Yani ilgili yapılandırmayı paket yapılandırmanıza ekleyerek API proxy katmanında bir yönlendirme proxy'si kullanabilirsiniz.

Bu değeri false olarak ayarlarsanız yönlendirme proxy'si kullanamazsınız.

conf_http_HTTPClient.use.tunneling

Edge varsayılan olarak tüm trafik için tünel kullanır. Tünel erişimini varsayılan olarak devre dışı bırakmak için bu özelliği "false" olarak ayarlayın.

use.proxy.host.header.with.target.uri

Hedef ana makineyi ve bağlantı noktasını Host üstbilgisi olarak ayarlar. Varsayılan olarak proxy ana makine ve bağlantı noktası Host başlıkları olarak ayarlanır. Bu özelliği yalnızca Hedef Uç Noktasında ayarlayabilirsiniz. Örneğin:

<HTTPTargetConnection>
    <Properties>
        <Property name="use.proxy.host.
         header.with.target.uri">true
        </Property>
    </Properties>
    <URL>https://mocktarget.apigee.net/
     my-target</URL>
</HTTPTargetConnection>
conf/http.properties+HTTPClient.proxy.type

HTTP proxy'sinin türünü HTTP veya HTTPS olarak belirtir. Varsayılan olarak "HTTP" kullanılır.

conf/http.properties+HTTPClient.proxy.host

HTTP proxy'sinin çalıştığı ana makine adını veya IP adresini belirtir.

conf/http.properties+HTTPClient.proxy.port

HTTP proxy'sinin çalıştığı bağlantı noktasını belirtir. Bu özellik çıkarılırsa varsayılan olarak HTTP için 80 ve HTTPS için 443 numaralı bağlantı noktasını kullanır.

conf/http.properties+HTTPClient.proxy.user
conf/http.properties+HTTPClient.proxy.password

HTTP proxy'si temel kimlik doğrulamasını gerektiriyorsa yetkilendirme ayrıntılarını sağlamak için bu özellikleri kullanın.

Örneğin:

conf_http_HTTPClient.use.proxy=true
conf_http_HTTPClient.use.tunneling=false
conf/http.properties+HTTPClient.proxy.type=HTTP
conf/http.properties+HTTPClient.proxy.host=my.host.com
conf/http.properties+HTTPClient.proxy.port=3128
conf/http.properties+HTTPClient.proxy.user=USERNAME
conf/http.properties+HTTPClient.proxy.password=PASSWORD

MP için yönlendirme proxy'si yapılandırılmışsa API proxy'lerinden arka uç hedeflerine giden tüm trafik belirtilen HTTP yönlendirme proxy'sinden geçer. Bir API proxy'sinin belirli bir hedefine ait trafik, doğrudan proxy'yi atlayarak yönlendirme proxy'sini atlayıp daha sonra, HTTP yönlendirme proxy'sini geçersiz kılmak için TargetEndpoint içinde aşağıdaki özelliği ayarlayın:

<Property name="use.proxy">false</Property>

Hedef uç nokta bağlantısının nasıl yapılandırılacağı da dahil olmak üzere TargetEndpoint özelliklerini ayarlama hakkında daha fazla bilgi için Uç nokta özellikleri referansı konusuna bakın.

Tüm proxy'ler için ileriye yönelik proxy ayarlarını varsayılan olarak devre dışı bırakmak üzere message-processor.properties dosyanızda aşağıdaki özelliği ayarlayın:

conf_http_HTTPClient.use.proxy=false

Ardından, HTTP yönlendirme proxy'si üzerinden taşımak istediğiniz tüm TargetEndpoint için use.proxy değerini "true" olarak ayarlayın:

<Property name="use.proxy">true</Property>

Varsayılan olarak Edge, proxy'ye giden trafik için tünelleme kullanır. Tünel erişimini varsayılan olarak devre dışı bırakmak için message-processor.properties dosyasında aşağıdaki özelliği ayarlayın:

conf_http_HTTPClient.use.tunneling=false

Belirli bir hedef için tünel oluşturmayı devre dışı bırakmak istiyorsanız use.proxy.tunneling özelliğini TargetEndpoint öğesinde ayarlayın. Hedef TLS/SSL kullanıyorsa bu özellik yoksayılır ve mesaj her zaman bir tünel üzerinden gönderilir:

<Property name="use.proxy.tunneling">false</Property>

Edge'in kendisinin proxy olarak hareket etmesi (arka uç hizmetlerinden istek alıp bunları kuruluş dışında internete yönlendirmesi) için öncelikle Edge'de bir API proxy'si oluşturun. Arka uç hizmeti, daha sonra API proxy'sine istekte bulunabilir ve daha sonra harici hizmetlere bağlanabilir.