Поднимаем Debian сервер для Python/Django — установка и настройка с нуля. Как настроить сервер?
İçindekiler:
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.
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
Welcome to example.com Success! example.com home page!
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 debianBu 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 NginxDebian 9 Nginx Nasıl Kurulur
Nginx, İnternet'teki en büyük sitelerin bazılarına güç sağlayan açık kaynaklı, yüksek performanslı bir HTTP ve ters proxy sunucusudur. Bu eğitimde, bir Debian makinesine Nginx'i yükleme ve yönetme adımları açıklanacaktır.
Centos 7'de nginx sunucu blokları nasıl kurulur
Nginx Sunucu Blokları, tek bir makinede birden fazla web sitesi çalıştırmanıza izin verir. Bu öğreticide, Centgin 7'de Nginx sunucu bloklarının nasıl ayarlanacağını açıklayacağız.
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.