Android

Centos 7'de nginx sunucu blokları nasıl kurulur

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

İçindekiler:

Anonim

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.
Bazı belgelerde, 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

<code> Welcome to example.com Success! example.com home page! </code>

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:

/etc/nginx/conf.d/example.com.conf

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 centos

Bu 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ı Kurma