Установка и настройка CentOS в VirtualBox
İçindekiler:
Nginx Sunucu Blokları, tek bir makinede birden fazla web sitesi çalıştırmanıza izin verir. Bu son derece kullanışlıdır, çünkü her site için site belgesi kökünü (web sitesi dosyalarını içeren dizin) belirleyebilir, ayrı bir güvenlik ilkesi oluşturabilir, farklı SSL sertifikaları kullanabilir ve çok daha fazlasını yapabilirsiniz.
Bu öğreticide, Centgin 7'de Nginx sunucu bloklarının nasıl ayarlanacağını açıklayacağız.
Ön şartlar
Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:
- Genel sunucu IP'nizi işaret eden bir alan adınız olsun. Bu eğitimde
example.com
kullanacağız. CentOS sisteminizde Nginx yüklü. Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtınız.
Server Blocks
Virtual host
olarak adlandırıldığını göreceksiniz. Sanal bir ana bilgisayar Apache terimidir.
Dizin Yapısını Oluşturma
Belge kökü, bir etki alanı adı için web sitesi dosyalarının isteklere yanıt olarak depolandığı ve sunulduğu dizindir. Belge kökünü istediğimiz herhangi bir yere ayarlayabiliriz, ancak bu kılavuzda aşağıdaki dizin yapısını kullanacağız:
/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html
Temel olarak
/var/www
dizininde sunucumuzda barındırmak istediğimiz her etki alanı için ayrı bir dizin oluşturuyoruz. Bu dizinde, etki alanı belgesi kök dizini olacak ve etki alanı web sitesi dosyalarını depolayacak bir
public_html
dizini oluşturacağız.
example.com
alanımız için kök dizini oluşturarak başlayalım:
sudo mkdir -p /var/www/example.com/public_html
Test amacıyla, alanın belge kök dizininde bir
index.html
dosyası oluşturacağız.
Metin düzenleyicinizi açın ve demo
index.html
dosyasını oluşturun:
sudo nano /var/www/example.com/public_html/index.html
Aşağıdaki kodu kopyalayıp dosyaya yapıştırın:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Bu kılavuzda, sudo kullanıcısı olarak komutları çalıştırıyoruz ve yeni oluşturulan dosyalar ve dizinler kök kullanıcıya aittir.
Herhangi bir izin sorununu önlemek için, etki alanı belgesi kök dizininin sahipliğini Nginx kullanıcısına (
nginx
) değiştirebiliriz:
sudo chown -R nginx: /var/www/example.com
Sunucu Bloğu Oluşturma
Nginx sunucu bloğu yapılandırma dosyaları
.conf
ile
/etc/nginx/conf.d
ve
/etc/nginx/conf.d
dizininde saklanmalıdır.
Seçtiğiniz düzenleyiciyi açın ve
example.com
için bir sunucu bloğu yapılandırma dosyası oluşturun.
sudo nano /etc/nginx/conf.d/example.com.conf
Yapılandırma dosyasını istediğiniz gibi adlandırabilirsiniz, ancak genellikle etki alanı adını kullanmak en iyisidir.
Aşağıdaki kodu kopyalayıp dosyaya yapıştırın:
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
Dosyayı kaydedin ve Nginx yapılandırmasını doğru sözdizimi için test edin:
sudo nginx -t
Hata yoksa çıktı şu şekilde görünecektir:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Değişikliklerin etkili olması için Nginx hizmetini yeniden başlatın:
sudo systemctl restart nginx
Son olarak, sunucu bloğunun beklendiği gibi çalıştığını doğrulamak için istediğiniz tarayıcınızda
http://example.com
adresini açın ve şöyle bir şey göreceksiniz:
Sonuç
Tek bir CentOS sunucusunda birden çok etki alanını barındırmak için bir Nginx sunucu bloğu yapılandırması oluşturmayı öğrendiniz. Yukarıda özetlediğimiz adımları tekrarlayabilir ve tüm alanlarınız için ek sunucu blokları oluşturabilirsiniz.
CentOS 7'de Şifrelenelim ile Güvenli Nginx
nginx centosBu yazı centos-7-install-lemp-stack-yığınının bir parçasıdır.
Bu serideki diğer gönderiler:
• CentOS 7'ye Nginx Kurulumu • CentOS 7'de Şifreleyelim ile Güvenli Nginx • CentOS 7'ye MariaDB Kurma • CentOS 7'ye PHP 7 Kurulumu • CentOS 7'ye Nginx Sunucu Bloklarını KurmaCentos 7'ye nginx nasıl kurulur
Nginx 'motor x' olarak telaffuz edilen, İnternet'teki en büyük sitelerin bazılarının yükünü ele almaktan sorumlu ücretsiz, açık kaynaklı, yüksek performanslı bir HTTP ve ters proxy sunucusudur. Bu öğretici, Nginx'i CentOS 7 makinenize nasıl kuracağınızı ve yöneteceğinizi öğretecektir.
DEbian 9'da Nginx Sunucu Blokları Nasıl Kurulur
Bu öğreticide, Debian 9'da Nginx sunucu bloklarını nasıl ayarlayacağınızı göstereceğiz. Sunucu Blokları, tek bir makinede birden fazla web sitesi çalıştırmanıza izin verir.
Ubuntu 18.04'te nginx sunucu blokları nasıl kurulur
Nginx Sunucu Blokları, tek bir makinede birden fazla web sitesi çalıştırmanıza izin verir. Sunucu Blokları ile site belge kökünü (web sitesi dosyalarını içeren dizin) belirleyebilir, her site için ayrı bir güvenlik ilkesi oluşturabilir, her site için farklı SSL sertifikaları kullanabilir ve çok daha fazlasını yapabilirsiniz.