Android

DEbian 9'da Nginx Sunucu Blokları Nasıl Kurulur

Поднимаем Debian сервер для Python/Django — установка и настройка с нуля. Как настроить сервер?

Поднимаем Debian сервер для Python/Django — установка и настройка с нуля. Как настроить сервер?

İçindekiler:

Anonim

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.

Bu öğreticide, Debian 9'da Nginx sunucu bloklarını nasıl ayarlayacağınızı göstereceğiz.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • Genel sunucu IP'nizi gösteren alan adı. Bu öğreticide sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açmış example.com .Nginx'i kullanacağı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ü Debian sunucunuzdaki herhangi bir dizin olabilir. Bu kılavuzda aşağıdaki dizin yapısını kullanacağız:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Sunucumuzda /var/www dizininde barındırılacak her alan için ayrı bir dizin oluşturacağız. Bu dizinlerin her birinde, etki alanı web sitesi dosyalarını depolayacak bir public_html dizini oluşturacağız.

example.com etki alanı için kök dizin oluşturarak başlayın:

sudo mkdir -p /var/www/example.com/public_html

Ardından, alanın belge kök dizininde bir index.html dosyası oluşturun.

sudo nano /var/www/example.com/public_html/index.html

Dosyayı açın ve aşağıdaki satırları 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!

İzin sorunlarından kaçınmak için etki alanı belgesi kök dizininin sahipliğini Nginx kullanıcısına ( www-data ) değiştirin:

sudo chown -R www-data: /var/www/example.com

Sunucu Bloğu Oluşturma

Debian sistemlerinde varsayılan olarak, Nginx sunucu blokları yapılandırma dosyaları /etc/nginx/sites-enabled/ dizinine sembolik bağlantılar yoluyla etkinleştirilen /etc/nginx/sites-available dizininde depolanır.

Seçtiğiniz düzenleyiciyi açın ve aşağıdaki sunucu blok dosyasını oluşturun:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/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; } }

Yapılandırma dosyasını istediğiniz gibi adlandırabilirsiniz, ancak genellikle etki alanı adını kullanmak en iyisidir.

Dosyadan sites-enabled dizine sembolik bir bağlantı oluşturarak yeni sunucu engelleme dosyasını sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Nginx yapılandırmasını doğru sözdizimi açısından 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 Debian 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.

nginx debian

Bu yazı Debian 9 serisine LEMP Stack Nasıl Kurulur?

Bu serideki diğer gönderiler:

• Ubuntu 18.04 Üzerine MariaDB Kurulumu • Debian 9 Üzerinde Nginx Kurulumu • Debian 9 Üzerinde PHP Kurulumu • Debian 9 Üzerinde Nginx Sunucu Blokları Kurulumu • Debian 9'da Şifreleme ile Güvenli Nginx