{"id":804,"date":"2022-09-05T11:01:51","date_gmt":"2022-09-05T11:01:51","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=804"},"modified":"2022-10-09T19:19:58","modified_gmt":"2022-10-09T19:19:58","slug":"nginx-reverse-proxy-nedir-ve-nginx-reverse-proxy-nasil-kurulur","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/nginx-reverse-proxy-nedir-ve-nginx-reverse-proxy-nasil-kurulur\/","title":{"rendered":"Nginx Reverse Proxy Nedir ve Nginx Reverse Proxy Nas\u0131l Kurulur?"},"content":{"rendered":"<p>Linux i\u015fletim sisteminde bir reverse <a href=\"https:\/\/sunucucozumleri.com\/blog\/073-proxy-nedir-proxy-nasil-kullanilabilir\/\">proxy<\/a> (ters vekil <a href=\"https:\/\/sunucucozumleri.com\/blog\/frontpage\/\">sunucu<\/a>) host (istemci) ile sunucu aras\u0131ndaki ba\u011f olarak \u00e7al\u0131\u015f\u0131r.<br \/>\n\u0130stemci isteklerini al\u0131r, onlar\u0131 di\u011fer sunuculara yollar ve son olarak da vekil sunucunun kendisinden gelmi\u015f gibi yan\u0131tlar\u0131 istemciye iletir.<br \/>\n\u0130stemci ve sunucu etkili olarak \u00e7al\u0131\u015fmak i\u00e7in devaml\u0131 bilgi al\u0131\u015fveri\u015finde bulunur.<br \/>\nGenellikle ters vekil sunucular web sunucular\u0131 taraf\u0131ndan kullan\u0131l\u0131rlar.<br \/>\nBir vekil sunucu veya a\u011f ge\u00e7idi sunucuya \u00f6zel ayarlar\u0131n gerekli olmad\u0131\u011f\u0131 normal s\u0131radan bir web sunucu gibi g\u00f6z\u00fck\u00fcr.<br \/>\n\u0130stemci normal istekleri yaparken ters vekil sunucuysa bilgiyi nereye verilece\u011fine karar verir ve nihai \u00e7\u0131kt\u0131y\u0131 istemciye ba\u015fnoktaym\u0131\u015f gibi ula\u015ft\u0131r\u0131r.<br \/>\n<a href=\"https:\/\/sunucucozumleri.com\/blog\/080-nginx-reverse-proxy-nasil-kurulur\/\">Nginx<\/a> <a href=\"https:\/\/sunucucozumleri.com\/blog\/080-nginx-reverse-proxy-nasil-kurulur\/\">reverse proxy<\/a> olduk\u00e7a yararl\u0131d\u0131r.<br \/>\n\u0130nternet\u2019teki en aktif kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 sunuculardan biridir.<br \/>\nBu makalede size Nginx reverse proxy (ters vekil sunucu) nedir ve sanal sunucunuzda nas\u0131l kurabilece\u011finizi g\u00f6sterece\u011fiz!<\/p>\n<p><strong>Nginx Reverse Proxy Kullanman\u0131n Avantajlar\u0131<\/strong><\/p>\n<p>Hadi bu arac\u0131n neden bu kadar pop\u00fcler oldu\u011funun sebeplerine bakal\u0131m:<\/p>\n<ul>\n<li>Uygulamas\u0131 kolayd\u0131r ve DDoS ve DoS gibi Web sunucu sald\u0131r\u0131lar\u0131na kar\u015f\u0131 fazlas\u0131yla g\u00fcvenlidir<\/li>\n<li>Nginx Reverse proxy bir\u00e7ok back-end sunucusu aras\u0131nda dengeli bir y\u00fcklenme yaratmaya yard\u0131mc\u0131 olur ve daha yava\u015f back-end sunucular\u0131 i\u00e7in \u00f6nbellekleme sa\u011flar<\/li>\n<li>Nginx istemciden gelen her bir web iste\u011fi i\u00e7in yeni bir i\u015flem kurmay\u0131 gerektirmez. Bunun yerine varsay\u0131lan ayar i\u015flemci ba\u015f\u0131na bir i\u015flemle s\u0131n\u0131rlar<\/li>\n<li>Nginx HTTP, HTTPS, TCP, UDP, SMTP, IMAP ve POP3 gibi \u00e7e\u015fitli protokoller i\u00e7in ters vekil sunucu olarak \u00e7al\u0131\u015fabilir<\/li>\n<li>10000\u2019in \u00fczerinde ba\u011flant\u0131n\u0131n d\u00fc\u015f\u00fck haf\u0131za kullan\u0131m\u0131yla \u00fcstesinden gelebilir. Nginx tek bir IP adresi \u00fczerinden birden \u00e7ok web sunucusunu \u00e7al\u0131\u015ft\u0131rabilir ve her iste\u011fi bir LAN i\u00e7erisinde do\u011fru sunucuya iletebilir<\/li>\n<li>Nginx statik i\u00e7eri\u011fin performans\u0131n\u0131 art\u0131rmak i\u00e7in en iyi web sunucular\u0131ndan biridir. Ek olarak ayr\u0131ca i\u00e7erik \u00f6nbelleklemeye yard\u0131mc\u0131 olabilir ve web sunucudaki y\u00fck\u00fc azaltmak i\u00e7in SSL \u015fifreleme yapabilir<\/li>\n<li>Y\u00fcklenme s\u00fcresini iyile\u015ftirmek i\u00e7in i\u00e7eri\u011fi s\u0131k\u0131\u015ft\u0131rarak optimize etmekte kullan\u0131\u015fl\u0131 olabilir<\/li>\n<li>Nginx sayfalara JavaScript kodlar\u0131 yerle\u015ftirmeden rastgele deneyler ve A\/B testi uygulayabilir.<\/li>\n<\/ul>\n<p>\u00dcstelik b\u00fct\u00fcn bu avantajlar buz da\u011f\u0131n\u0131n sadece g\u00f6r\u00fcnen k\u0131sm\u0131d\u0131r. Nginx reverse proxy kulland\u0131k\u00e7a daha fazla \u00f6zellik ke\u015ffedeceksiniz!<\/p>\n<p><strong>Nginx Reverse Proxy Nas\u0131l Kurulur?<\/p>\n<p><\/strong>\u015eimdiyse Apache web sunucusunda Nginx\u2019i yap\u0131land\u0131raca\u011f\u0131z. Apache sunucusunu dinamik i\u00e7eri\u011fi \u00e7al\u0131\u015ft\u0131rmakta daha iyidir.<\/p>\n<p>Yani dinamik i\u00e7erik Apache\u2019ye giderken b\u00fct\u00fcn statik i\u00e7erikse Nginx\u2019e gidecektir. Bu, i\u00e7erik da\u011f\u0131tmay\u0131 \u00e7al\u0131\u015ft\u0131rabilme kriterlerine g\u00f6re optimize etti\u011finden performans\u0131 artt\u0131racakt\u0131r.<\/p>\n<p>S\u0131radaysa Nginx Proxy Server\u2019\u0131n IP adresini\u00a0192.x.x.1\u00a0ve Apache sunucusunuysa\u00a0192.x.x.2\u00a0tan\u0131mlamak var. Apache\u2019yi kurduktan sonraysa bu a\u015famalara ge\u00e7ebilirsiniz:<\/p>\n<p><strong>1. Nginx Y\u00fckleyin<\/strong><\/p>\n<p>Ubuntu 18.04\u2019de apt komutunu kullanaca\u011f\u0131z:<\/p>\n<pre class=\"language-markup\"><code>sudo apt-get update \r\nsudo apt-get install nginx<\/code><\/pre>\n<p><strong>2. Varsay\u0131lan Sanal Sunucuyu Devre D\u0131\u015f\u0131 B\u0131rak\u0131n<\/strong><\/p>\n<p>Nginx\u2019i y\u00fckledikten sonra sanal sunucuyu devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre class=\"language-markup\"><code>sudo unlink \/etc\/nginx\/sites-enabled\/default\r\n<\/code><\/pre>\n<p><strong>3. Nginx Reverse Proxy Olu\u015fturun<\/strong><\/p>\n<p>Sanal sunucuyu devre d\u0131\u015f\u0131 b\u0131rakt\u0131ktan sonra ters vekil sunucu bilgisini saklamak i\u00e7in etc\/nginx\/sites-available dizini i\u00e7inde reverse-proxy.conf ad\u0131nda bir dosya olu\u015fturman\u0131z gerekiyor.<br \/>\nBunun i\u00e7inse ilk \u00f6nce cd komutunu kullanarak dizine eri\u015fmelisiniz:<\/p>\n<pre class=\"language-markup\"><code>cd etc\/nginx\/sites-available\/ \r\n<\/code><\/pre>\n<p>Daha sonra ise vi edit\u00f6r\u00fc kullanarak dosyay\u0131 yaratabilirsiniz:<\/p>\n<pre class=\"language-markup\"><code>vi reverse-proxy.conf \r\n<\/code><\/pre>\n<p>Bu dosyada bu dizileri yap\u0131\u015ft\u0131rman\u0131z gerekiyor:<\/p>\n<pre class=\"language-markup\"><code>server { listen 80; location \/ { proxy_pass http:\/\/192.x.x.2; } } \r\n<\/code><\/pre>\n<p>\u00dcstteki komutta dikkat etmeniz gereken nokta\u00a0<strong>Nginx reverse proxy<\/strong>\u00a0\u00fczerinden gelen isteklere Apache uzak soketi olan 192.x.x.2:80\u2018e ula\u015ft\u0131rmak i\u00e7in proxy pass\u2019in izin verdi\u011fidir. B\u00f6ylece hem Nginx, hem de Apache i\u00e7eri\u011fi payla\u015f\u0131r.<br \/>\nBu i\u015flemi tamamlad\u0131ktan sonra dosyay\u0131 kaydedin ve vi edit\u00f6r\u00fcnden \u00e7\u0131k\u0131\u015f yap\u0131n. Bunu wq yazarak yapabilirsiniz.<br \/>\nBilgiyi di\u011fer sunuculara aktarmak i\u00e7in terminalde ngx_http_proxy_module\u2018\u00fc kullanabilirsiniz.<br \/>\n\u015eimdiyse emirleri \/sites-enabled\/\u2018e ba\u011flamak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre class=\"language-markup\"><code>sudo ln -s \/etc\/nginx\/sites-available\/reverse-proxy.conf \/etc\/nginx\/sites-enabled\/reverse-proxy.conf \r\n<\/code><\/pre>\n<p><strong><br \/>\n4. Nginx\u2019i ve Nginx Reverse Proxy\u2019i Test Edin<\/strong><\/p>\n<p>Son olarak bir Nginx yap\u0131land\u0131rma testi yapman\u0131z ve Nginx\u2019in performans kontrol\u00fc i\u00e7in test edin. Nginx\u2019in \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in Linux terminalinde a\u015fa\u011f\u0131daki komutlar\u0131 girin:<\/p>\n<pre class=\"language-markup\"><code>service nginx configtest \r\nservice nginx <a href=\"https:\/\/sunucucozumleri.com\/blog\/reboot-ve-restart-arasindaki-farklar-nedir\/\">restart<\/a> <\/code><\/pre>\n<p>Unutmay\u0131n e\u011fer testin ba\u015far\u0131s\u0131z oldu\u011fu sonucunu al\u0131rsan\u0131z bu Apache\u2019nin d\u00fczg\u00fcn kurulmad\u0131\u011f\u0131n\u0131 g\u00f6sterir.<br \/>\nSonu\u00e7 Linux i\u015fletme sisteminde bir Nginx reverse proxy kurman\u0131n bir\u00e7ok avantaj\u0131 vard\u0131r. Etkili bi\u00e7imde performans\u0131 art\u0131r\u0131r ve k\u00f6t\u00fc niyetli yaz\u0131l\u0131mlar kar\u015f\u0131s\u0131nda daha g\u00fcvenli olursunuz. Linux terminalinde Nginx reverse proxy yap\u0131land\u0131rmas\u0131 olduk\u00e7a basit bir i\u015flemdir.\u00a0<strong>Nginx reverse proxy<\/strong>\u2019i y\u00fckleyip yap\u0131land\u0131rman\u0131n ihtiyac\u0131n\u0131za g\u00f6re bir\u00e7ok yolu vard\u0131r ancak bu makalede sundu\u011fumuz y\u00f6ntem en kolay ve a\u00e7\u0131k yoludur.<\/p>\n<p>Bu makale, hostinger sitesinden al\u0131nt\u0131d\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux i\u015fletim sisteminde bir reverse proxy (ters vekil sunucu) host (istemci) ile sunucu aras\u0131ndaki ba\u011f olarak \u00e7al\u0131\u015f\u0131r. \u0130stemci isteklerini al\u0131r, onlar\u0131 di\u011fer sunuculara yollar ve son olarak da vekil sunucunun kendisinden gelmi\u015f gibi yan\u0131tlar\u0131 istemciye iletir. \u0130stemci ve sunucu etkili olarak \u00e7al\u0131\u015fmak i\u00e7in devaml\u0131 bilgi al\u0131\u015fveri\u015finde bulunur. Genellikle ters vekil sunucular web sunucular\u0131 taraf\u0131ndan kullan\u0131l\u0131rlar. &hellip;<\/p>\n","protected":false},"author":1,"featured_media":1456,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=804"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/804\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/1456"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}