<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Etiket &#187; Nginx &#187; Ahmet Bolu</title>
	<atom:link href="https://ahmetbolu.com/etiket/nginx/feed/" rel="self" type="application/rss+xml" />
	<link>https://ahmetbolu.com/etiket/nginx/</link>
	<description>Web Hizmetleri » Ahmet Bolu</description>
	<lastBuildDate>Wed, 26 Feb 2020 14:21:06 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://ahmetbolu.com/wp-content/uploads/2015/08/cropped-favicon-ahmetbolu-ipad-32x32.png</url>
	<title>Etiket &#187; Nginx &#187; Ahmet Bolu</title>
	<link>https://ahmetbolu.com/etiket/nginx/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nginx Nedir? Nginx Nasıl Kurulur? [ Centos 8 ]</title>
		<link>https://ahmetbolu.com/nginx-nedir-nginx-nasil-kurulur/</link>
					<comments>https://ahmetbolu.com/nginx-nedir-nginx-nasil-kurulur/#respond</comments>
		
		<dc:creator><![CDATA[Ahmet Bolu]]></dc:creator>
		<pubDate>Sat, 22 Feb 2020 09:16:46 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nasıl Yapılır]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Nginx]]></category>
		<guid isPermaLink="false">https://www.ahmetbolu.com/?p=987</guid>

					<description><![CDATA[<p>Bu yazımızda CentOS 8 üzerine Nginx kurulumu anlatılmaktadır. CentOS Red Hat firmasının dağıtımı olan Red Hat Enterprise Linux (RHEL) kaynak kodları üzerine kurulu ve bu dağıtım ile uyumlu bir linux dağıtımıdır. İşletim sisteminin isminin açılımı The Community ENTerprise Operating System biçimindedir. Nginx (&#8220;engine x&#8221;, enciniks olarak telaffuz edilir); yüksek eş zamanlı çalışma kabiliyeti, yüksek performans ve düşük &#8230;</p>
<p>Sonrası <a href="https://ahmetbolu.com/nginx-nedir-nginx-nasil-kurulur/">Nginx Nedir? Nginx Nasıl Kurulur? [ Centos 8 ]</a> <a href="https://ahmetbolu.com">Ahmet Bolu</a> ilk ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote><p>Bu yazımızda <strong>CentOS 8</strong> üzerine <strong>Nginx kurulumu</strong> anlatılmaktadır. CentOS Red Hat firmasının dağıtımı olan Red Hat Enterprise Linux (RHEL) kaynak kodları üzerine kurulu ve bu dağıtım ile uyumlu bir linux dağıtımıdır. İşletim sisteminin isminin açılımı The <strong>C</strong>ommunity <strong>ENT</strong>erprise <strong>O</strong>perating <strong>S</strong>ystem biçimindedir.</p></blockquote>
<p><b>Nginx</b> (&#8220;engine x&#8221;, enciniks olarak telaffuz edilir); yüksek eş zamanlı çalışma kabiliyeti, yüksek performans ve düşük hafıza kullanımına odaklanılarak tasarlanmış bir <a title="Web sunucusu" href="https://tr.wikipedia.org/wiki/Web_sunucusu">Web sunucusudur</a>. Aynı zamanda ters vekil sunucusu, yük dengeleyici ve HTTP ön belleği olarak da kullanılabilir.</p>
<p>2002 yılında Igor Sysoev tarafından yazılmış olan Nginx Unix, Linux, BSD türevleri, Mac OS X, Solaris, AIX, HP-UX ve Microsoft Windows işletim sistemleri üzerinde çalışabilir. BSD-like lisansı ile yayımlanan Nginx bir özgür ve açık kaynak kodlu bir yazılımdır.  <a class="q ruhjFe NJLBac fl" href="https://tr.wikipedia.org/wiki/Nginx" data-ved="2ahUKEwjmqKKA9-TnAhWjSxUIHf2JDCsQmhMwGnoECB8QAg">Vikipedi</a></p>
<h2>Nginx Kurulumu</h2>
<p>İlk adım sunucumuza ssh üzerinden bağlantı sağlıyoruz:</p>
<pre><code class="language-bash">[~]# ssh root@sunucu-ip-adresi</code></pre>
<p>Sunucu ana makine ve işletim sistemi hakkında genel bilgiler almak için hostnamectl komutu kullanabiliriz.</p>
<pre><code class="language-bash">[root@centos-sunucum ~]# hostnamectl
   Static hostname: centos-sunucum
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 4be6764d31c54***
           Boot ID: e1f597dd0f1d4***
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-147.5.1.el8_1.x86_64
      Architecture: x86-64</code></pre>
<p>Sunucu işletim sistemimiz CentOS 8 üzerinde güncelleme bekleyen paketler varsa güncelleyelim.</p>
<pre><code class="language-bash">[root@centos-sunucum ~]# sudo yum update -y</code></pre>
<p>Sunucu işletim sistemimiz güncel olduğuna göre kurulum adına ilk adımızı atalım.</p>
<pre><code class="language-bash">[root@centos-sunucum ~]# sudo yum search nginx</code></pre>
<pre><code class="language-bash">[root@centos-sunucum ~]# sudo yum search nginx
CentOS-8 - AppStream   19 MB/s | 6.4 MB     00:00
CentOS-8 - Base        8.2 MB/s | 5.0 MB     00:00
CentOS-8 - Extras      11 kB/s | 2.1 kB     00:00
Son üstveri süre bitiş denetimi: 0:00:01 önce Cts 22 Şub 2020 09:17:52 UTC tarihinde.
=== Ad Tam Olarak Eşleşti: nginx ===
nginx.x86_64 : A high performance web server and reverse proxy server
=== Ad &amp; Özet Eşleşti: nginx ===
nginx-mod-mail.x86_64 : Nginx mail modules
nginx-mod-stream.x86_64 : Nginx stream modules
nginx-mod-http-perl.x86_64 : Nginx HTTP perl module
nginx-mod-http-xslt-filter.x86_64 : Nginx XSLT module
nginx-mod-http-image-filter.x86_64 : Nginx HTTP image filter module
nginx-filesystem.noarch : The basic directory layout for the Nginx server
pcp-pmda-nginx.x86_64 : Performance Co-Pilot (PCP) metrics for the Nginx Webserver
nginx-all-modules.noarch : A meta package that installs all available Nginx modules</code></pre>
<p>Yukarıda da görüldüğü üzere nginx ve tüm desteklenen modulleri açıklamaları ile görmekteyiz.</p>
<h3>CentOS üzerine nginx kurma komutu:</h3>
<pre><code class="language-bash">[root@centos-sunucum ~]# sudo yum install nginx -y</code></pre>
<p>Nngix servisi sunucumuza yüklemiş olduğumuza göre şimdi başlatabiliriz:</p>
<pre><code class="language-bash">[root@centos-sunucum ~]# sudo systemctl start nginx</code></pre>
<p>Güvenlik duvarı için aşağıdaki komutları sıra ile uygulayalım. Hata alırsanız <a href="https://ahmetbolu.com/firewalld-nedir-ve-nasil-kurulur/">Firewall kurulumunu</a> yapmanız gerekebilir.</p>
<pre><code class="language-bash">[root@centos-sunucum ~]# sudo firewall-cmd --permanent --zone=public --add-service=http
success
[root@centos-sunucum ~]# sudo firewall-cmd --permanent --zone=public --add-service=https
success
[root@centos-sunucum ~]# sudo firewall-cmd --reload
success</code></pre>
<p>&nbsp;</p>
<p>Sunucumuz üzerinde kurulu olan Nginx ve yüklü paketleri hakkında detaylı bilgi almak için:</p>
<pre><code class="language-bash">[root@centos-sunucum ~]# sudo yum info nginx
Son üstveri süre bitiş denetimi: 0:48:59 önce Cts 22 Şub 2020 09:22:02 UTC tarihinde.
Yüklü Paketler
Ad           : nginx
Dönem        : 1
Sürüm        : 1.14.1
Sürüm        : 9.module_el8.0.0+184+e34fea82
Mimari       : x86_64
Boyut        : 1.7 M
Kaynak       : nginx-1.14.1-9.module_el8.0.0+184+e34fea82.src.rpm
Depo         : @System
Şu depodan   : AppStream
Özet         : A high performance web server and reverse proxy server
URL          : http://nginx.org/
Lisans       : BSD
Açıklama     : Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
             : IMAP protocols, with a strong focus on high concurrency, performance and low
             : memory usage.</code></pre>
<p>&nbsp;</p>
<p>Tarayıcınızdan http://sunucu-ip-adresi/  ziyaret ediniz.</p>
<pre><code class="language-bash">[root@centos-sunucum ~]# ip addr
1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether de:58:7d:14:01:fb brd ff:ff:ff:ff:ff:ff
    inet &lt;span style=&quot;color: #00ff00;&quot;&gt;&lt;strong&gt;46.101.213.124&lt;/strong&gt;&lt;/span&gt;/18 brd 46.101.255.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet 10.19.0.5/16 brd 10.19.255.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::dc58:7dff:fe14:1fb/64 scope link
       valid_lft forever preferred_lft forever</code></pre>
<p>Aşağıdaki gibi bir ekranla karşılaşıyorsanız Nginx kurulumu başarılı şekilde yapılmıştır.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="alignnone size-full wp-image-1014" src="https://ahmetbolu.com/wp-content/uploads/2020/02/nginx-centos-kurulumu-sonrasi.jpg" alt="nginx-centos-kurulumu-sonrasi" width="960" height="640" srcset="https://ahmetbolu.com/wp-content/uploads/2020/02/nginx-centos-kurulumu-sonrasi.jpg 960w, https://ahmetbolu.com/wp-content/uploads/2020/02/nginx-centos-kurulumu-sonrasi-480x320.jpg 480w, https://ahmetbolu.com/wp-content/uploads/2020/02/nginx-centos-kurulumu-sonrasi-900x600.jpg 900w, https://ahmetbolu.com/wp-content/uploads/2020/02/nginx-centos-kurulumu-sonrasi-240x160.jpg 240w, https://ahmetbolu.com/wp-content/uploads/2020/02/nginx-centos-kurulumu-sonrasi-768x512.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /></p>
<p>&nbsp;</p>

		<div class="box shadow  aligncenter">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span>
<h2><strong>Bonus: Nginx ve dosyalarını sunucudan kaldırmak</strong></h2>
<p>Nginx kurulumunu sunucudan kaldırmak için:</p>
<pre><code class="language-bash">[root@centos-sunucum ~]# sudo yum remove nginx -y</code></pre>
<p>Varsayılan Nginx ayar dosyaları /etc/nginx/ ve nginx log dosyaları /var/log/nginx/ konumlarında yer alırlar. Aşağıdaki komutlarla nginx ayar dosyalarını ve nginx log dosyalarını sunucudan kaldırabilirsiniz.</p>
<pre><code class="language-bash">[root@centos-sunucum ~]# sudo rm -R /etc/nginx
[root@centos-sunucum ~]# sudo rm -R /var/log/nginx</code></pre>
<p>&nbsp;</p>

			</div>
		</div>
	

		<div class="box note  aligncenter">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span>Buradaki tüm işlemler <a href="https://www.digitalocean.com/" target="_blank" rel="noopener noreferrer">Digital Ocean</a> CentOS Droplet (centos-s-1vcpu-1gb-fra1-01) üzerine denenmiştir. Sonrasında sunucu imha edilmiştir.
			</div>
		</div>
	
<p>Sonrası <a href="https://ahmetbolu.com/nginx-nedir-nginx-nasil-kurulur/">Nginx Nedir? Nginx Nasıl Kurulur? [ Centos 8 ]</a> <a href="https://ahmetbolu.com">Ahmet Bolu</a> ilk ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ahmetbolu.com/nginx-nedir-nginx-nasil-kurulur/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sunucu PHP Versiyon Bilgisi Gizleme</title>
		<link>https://ahmetbolu.com/php-versiyon-gizleme/</link>
					<comments>https://ahmetbolu.com/php-versiyon-gizleme/#respond</comments>
		
		<dc:creator><![CDATA[Ahmet Bolu]]></dc:creator>
		<pubDate>Thu, 30 Jan 2020 08:45:10 +0000</pubDate>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Nasıl Yapılır]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Cpanel]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Plesk]]></category>
		<guid isPermaLink="false">https://www.ahmetbolu.com/?p=878</guid>

					<description><![CDATA[<p>PHP (açılımı PHP: Hypertext Preprocessor) web dünyasında geniş kitleler tarafından kullanılan en populer betik (script) dillerindendir. Sunucunuzda yüklü, kullandığınız PHP versiyonu için bilinen cidd bir güvenlik zaafiyeti varsa, bu durum saldırganların işine  yarayacaktır. İyi niyetli olmayan kişi ya da kişilerin işlerini en azından kolaylaştırmamalıyız aksine zorlaştırmalıyız. En güncel php sürümünü kullanıyor olsak da güvenlik söz &#8230;</p>
<p>Sonrası <a href="https://ahmetbolu.com/php-versiyon-gizleme/">Sunucu PHP Versiyon Bilgisi Gizleme</a> <a href="https://ahmetbolu.com">Ahmet Bolu</a> ilk ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-922" src="https://ahmetbolu.com/wp-content/uploads/2020/01/php-versiyon-surum-gizleme.jpg" alt="php-versiyon-surum-gizleme" width="1920" height="720" srcset="https://ahmetbolu.com/wp-content/uploads/2020/01/php-versiyon-surum-gizleme.jpg 1920w, https://ahmetbolu.com/wp-content/uploads/2020/01/php-versiyon-surum-gizleme-640x240.jpg 640w, https://ahmetbolu.com/wp-content/uploads/2020/01/php-versiyon-surum-gizleme-1200x450.jpg 1200w, https://ahmetbolu.com/wp-content/uploads/2020/01/php-versiyon-surum-gizleme-320x120.jpg 320w, https://ahmetbolu.com/wp-content/uploads/2020/01/php-versiyon-surum-gizleme-768x288.jpg 768w, https://ahmetbolu.com/wp-content/uploads/2020/01/php-versiyon-surum-gizleme-1536x576.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p>
<p>PHP (açılımı <a href="https://www.php.net/" target="_blank" rel="noopener noreferrer">PHP</a>: Hypertext Preprocessor) web dünyasında geniş kitleler tarafından kullanılan en populer betik (script) dillerindendir. Sunucunuzda yüklü, kullandığınız PHP versiyonu için bilinen cidd bir güvenlik zaafiyeti varsa, bu durum saldırganların işine  yarayacaktır. İyi niyetli olmayan kişi ya da kişilerin işlerini en azından kolaylaştırmamalıyız aksine zorlaştırmalıyız. En güncel php sürümünü kullanıyor olsak da güvenlik söz konusu olunca işi riske atamayız ve alınması gerekli tedbirleri almalı zaafiyet oluşturacak kapıları kapatmalıyız.  <a href="https://ahmetbolu.com/kategori/guvenlik/">Güvenlik</a> sebebiyle, saldırılardan kendinizi korumanız için sunucunuzun zayıflıklarını öğrenmek isteyen saldırganlardan bazen PHP versiyonunuzu gizlemeniz gerekebilir. Burada php versiyon (sürüm) gizleme işlemini bu amaç ile yapıyoruz.</p>
<blockquote><p>Güvenlik, performans ve verimlilik adına web sunucunuzdaki php sürümünü (en güncel php) güncellemenizi tavsiye ederiz.</p></blockquote>
<p>Web sunucumuzda ilgili php.ini dosyasını bulup içindeki <em>expose_php</em>  değerini <em>off</em> şeklinde değiştirip bunu sisteme bildirmemiz gerekiyor.</p>
<p>Sunucu işletim sistemi ve kullanılan yazılımlara bağlı olarak php ayar dosyamız (php.ini) farklı konumlarda olabilmektedir:</p>
<ul>
<li><a href="https://www.freebsd.org/" target="_blank" rel="noopener noreferrer">Freebsd</a> işletim sistemlerinde php.ini konumu: /usr/local/etc/</li>
<li><a href="https://www.plesk.com/" target="_blank" rel="noopener noreferrer">Plesk</a> kontrol paneli php.ini konumu: /etc/php.ini şeklindedir.<br />
Eğer multiphp (php selector) kullanıyorsanız /opt/plesk/php/7.x/etc/php.ini</li>
<li><a href="https://cpanel.net/" target="_blank" rel="noopener noreferrer">Cpanel</a> kontrol paneli php.ini konumu: /usr/local/lib/php.ini şeklindedir.<br />
Eğer multiphp kullanıyorsanız /opt/cpanel/ea-php7x/root/etc/php.ini</li>
</ul>
<p>Eğer php.ini dosyanızın tam olarak nerde olduğunu bilmiyorsanız  komut istemcinize aşağıdaki komutları uygulayarak konumunu öğrenebilirsiniz.</p>
<pre><code class="language-bash">[root@sunucu]~$ php -i | grep &quot;Loaded Configuration File&quot; 
 Loaded Configuration File =&gt; /opt/plesk/php/7.2/etc/php.ini</code></pre>
<pre><code class="language-makefile">[root@sunucu]~$ find / -type f -name php.ini
/var/www/vhosts/system/sizinwebsiteniz.com/etc/php.ini
/etc/php.ini
/usr/local/psa/admin/conf/php.ini
/opt/plesk/php/7.4/etc/php.ini
/opt/plesk/php/7.3/etc/php.ini
/opt/plesk/php/7.2/etc/php.ini
/opt/plesk/php/7.1/etc/php.ini
/opt/plesk/php/5.6/etc/php.ini</code></pre>
<p>Php ayar (php.ini) dosyamızın konumunu öğrendiğimize göre artık düzenleme işlemine geçebiliriz. Favori editörünüzü kullanarak ilgili php.ini dosyasını açınız ve  <em>expose_php </em>değerini bulup karşısındaki on değerini off yaptıktan sonra dosyayı kayıt edip ve çıkınız.</p>
<pre><code class="language-bash">[root@sunucu]~$ vi /opt/plesk/php/7.x/etc/php.ini</code></pre>
<pre><code class="language-shell"> expose_php = Off</code></pre>
<p>Apache versiyonunu gizlemek için de httpd.conf dosyanızı favori editörünüzle açın ve aşağıdaki değişiklikleri yapınız. Dosyanın konumunu öğrenmek için aşağıdaki komutu kullanabilirsiniz.</p>
<pre><code class="language-makefile">[root@sunucu]~$ find / -type f -name httpd.conf</code></pre>
<p>Aşağıdaki satırları bulun ve aşağıdaki gibi tanımlama yapın. Eğer satır ekli değilse ekleyin.</p>
<pre><code class="language-makefile">[root@sunucu]~$ vi /etc/httpd/conf/httpd.conf</code></pre>
<pre><code class="language-apache">ServerTokens ProductOnly 
ServerSignature Off</code></pre>
<p>Bundan sonra  apache/nginx servisini yeniden başlatıyoruz. (Sunucunuzu yeniden de başlatabilirsiniz)</p>
<pre><code class="language-bash">[root@sunucu]~$ systemctl restart httpd</code></pre>
<pre><code class="language-bash">[root@sunucu]~$ service nginx restart</code></pre>
<pre><code class="language-bash">[root@sunucu]~$ systemctl restart apache2</code></pre>
<pre><code class="language-bash">[root@sunucu]~$ service httpd restart</code></pre>
<pre><code class="language-bash">[root@sunucu]~$ service apache2 restart</code></pre>
<p>Şimdi son olarak aşağıdaki komutları uygulayarak, sunucunuzun hala PHP sürüm numaranızı gösterip göstermediğini kontrol edin.</p>
<pre><code class="language-bash">[root@sunucu]~$ lynx -head -mime_header http://localhost</code></pre>
<pre><code class="language-bash">[root@sunucu]~$ lynx -head -mime_header http://sunucu-adresi</code></pre>
<pre></pre>
<p>Sonrası <a href="https://ahmetbolu.com/php-versiyon-gizleme/">Sunucu PHP Versiyon Bilgisi Gizleme</a> <a href="https://ahmetbolu.com">Ahmet Bolu</a> ilk ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ahmetbolu.com/php-versiyon-gizleme/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
