Nginx

Nginx'te Nasıl Ters Proxy Oluşturabilirim??

Nginx'te Nasıl Ters Proxy Oluşturabilirim??

Standart proxy sunucusu, filtreleme ve içerik gizliliği sağlayarak yalnızca müşterilerinin isteklerine göre çalışır. Ters proxy sunucusundan bahsettiğimizde, trafiği durdurmak ve ayrı bir sunucuya yönlendirmek için kullanılan sunucu istekleri adına çalışır. Bu proxy özelliği, yük dağıtımı için kullanışlıdır ve mevcut çeşitli sunucular arasında performansı artırır. Farklı çevrimiçi sitelerden aldığı tüm içeriği gösterir. Proxy yöntemini kullanarak, HTTP dışında belirtilen protokoller üzerinden sunucu uygulamalarına işleme isteklerini iletebilirsiniz.

Ters proxy'yi kurabileceğiniz birçok neden vardır. Önemli bir neden içerik gizliliğidir. Ters proxy yöntemi, müşterilerle iletişim kurmak için tek bir merkezi nokta sağlar. Size merkezi günlük kaydı özelliği verebilir ve birkaç sunucu arasında rapor verebilir. Nginx, statik içeriği hızla işler ve dinamik istekleri Apache sunucusuna iletir; bu özellik genel performansı artırır.

Bu yazıda Nginx'te nasıl ters proxy kurulacağını öğreneceğiz.

Önkoşullar

Kök hesaba veya sudo komutlarını çalıştırabilen bir kullanıcıya erişiminiz olmalıdır.

Nginx Ters Proxy Sunucusu Oluşturma

Yeni Nginx proxy sunucusunu kurmak için sisteminizde aşağıdaki adımları izlemeniz gerekir:

Adım 1: Nginx'i yükleyin

Terminal uygulamasını açın ve ardından /etc/apt/source dosyasını açın.favori metin düzenleyicinizde listeleyin ve ardından aşağıdaki satırları bu dosyanın sonuna ekleyin. Bu satırda 'CODENAME'i sisteminizde kullanmakta olduğunuz Ubuntu sürümünüz ile değiştirmeniz gerekmektedir. Örneğin, bir Ubuntu 20'miz var.Bu sistemde 04 odak fossa. Sp, 'CODENAME' yerine Odak girin.

deb http://nginx.org/packages/mainline/ubuntu/ CODENAME nginx
deb-src https://nginx.org/packages/mainline/ubuntu/ nginx

Ardından, aşağıdaki paket deposu imzalama anahtarını içe aktarmanız ve ardından onu apt deposuna eklemeniz gerekir:

$ sudo wget http://nginx.org/keys/nginx_signing.anahtar
$ sudo apt-key nginx_signing ekle.anahtar

Şimdi, apt manager paketlerini güncelleyin ve aşağıdaki komutu çalıştırarak resmi apt deposundan Nginx'in en son sürümünü sisteminize yükleyin:

$ sudo uygun güncelleme
$ sudo apt nginx'i kurun

Şimdi, aşağıdaki komutları kullanarak Nginx sunucusunu başlatın ve etkinleştirin:

$ sudo systemctl nginx'i başlat

$ sudo systemctl nginx'i etkinleştir
$ sudo systemctl durumu nginx

2. Adım: Nginx Ters Proxy Yapılandırmaları

Yeni bir yapılandırma dosyası oluşturun custom_proxy /etc/nginx/conf.d/özel_proxy.conf yapın ve ardından aşağıdaki kod satırlarını içine yapıştırın:

sunucu
80 dinle;
dinle [::]:80;
sunucu_adı örneğim.com;
yer /
proxy_pass http://localhost:3000/;

Konum içinde belirtilen 'proxy_pass' yönergesi, bu yapılandırmayı ters proxy olarak yapar. Bu proxy_pass http://localhost:3000/ satırı, konum kökü/yol ile eşleşen tüm isteklerin, etki alanı web sitenizin çalıştığı localhost üzerindeki 3000 numaralı bağlantı noktasına iletilmesi gerektiğini yönlendirir.

Yeni yapılandırma dosyasını etkinleştirmek ve bağlamak için aşağıda belirtilen komutu çalıştırın:

$ ln -s /etc/nginx/conf.d/özel_sunucu.konf

Adım 3: Konfigürasyonları Test Edin

Şimdi, aşağıdaki komutu kullanarak yukarıdaki yapılandırmaları test edin:

$ sudo nginx -t

Başarılı bir şekilde test ettikten sonra, herhangi bir hata bildirilmezse, yeni Nginx yapılandırmasını yeniden yükleyin.

$ sudo nginx -s yeniden yükle

Tamponları Yapılandır

Yukarıdaki yapılandırmalar, temel bir ters proxy sunucusu oluşturmak için yeterlidir. ancak karmaşık uygulamalar için aşağıda verilen bazı gelişmiş seçenekleri etkinleştirmeniz gerekir:

yer /
proxy_pass http://localhost:3000/;
proxy_buffering kapalı;

Yapılandır-İstek üstbilgileri

yer /
proxy_pass http://localhost:3000/;
proxy_set_header X-Gerçek IP $remote_addr;

Yukarıdaki örnekte, $remote_addr istemcinin IP adresini proxy ana bilgisayarına gönderir.

Sonuç

Yukarıda belirtilen ayrıntılardan, Nginx ters proxy'nin nasıl oluşturulacağını anlayabilirsiniz. Bu araç, birkaç sunucu ortamı için iyidir. Daha iyi anlamak için tüm bu konfigürasyonları sisteminizde deneyin.

How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Linux Oyunları Geliştirmek için Ücretsiz ve Açık Kaynaklı Oyun Motorları
Bu makale, Linux'ta 2D ve 3D oyunlar geliştirmek için kullanılabilecek ücretsiz ve açık kaynaklı oyun motorlarının bir listesini kapsayacaktır. Bu tür...
Linux Eğitimi için Tomb Raider'ın Gölgesi
Shadow of the Tomb Raider, Eidos Montreal tarafından yaratılan bir aksiyon-macera oyunu serisi olan Tomb Raider serisine eklenen on ikinci oyundur. Oy...