Android

Ubuntu 18.04'te nginx sunucu blokları nasıl kurulur

Как настроить веб сервер на Ubuntu 18.04 [Nginx + PHP-FPM + phpMyAdmin + vsftpd]

Как настроить веб сервер на Ubuntu 18.04 [Nginx + PHP-FPM + phpMyAdmin + vsftpd]

İç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, Ubuntu 18.04'te Nginx sunucu bloklarının (Apache Sanal Ana Bilgisayarlarına benzer) nasıl ayarlanacağı hakkında adım adım talimatlar vereceğ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 bir alan adınız var. Bu öğreticide example.com kullanacağız. Bu talimatları izleyerek Nginx yüklediniz. 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/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Temel olarak /var/www dizininde sunucumuzda barındırmak istediğimiz her etki 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 alanımız için kök dizini oluşturalı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.

Düzenleyicinizi açın ve demo dosyasını oluşturun:

/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ı olarak değiştirebiliriz ( www-data ):

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

Sunucu Bloğu Oluşturma

Ubuntu 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:

/etc/nginx/sites-available/example.com

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.

Yeni sunucu bloğu dosyasını etkinleştirmek için, dosyadan başlangıç ​​sırasında Nginx tarafından okunan sites-enabled dizine sembolik bir bağlantı oluşturmamız gerekir:

sudo ln -s /etc/nginx/sites-available/example.com /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 Ubuntu 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.

Ubuntu 18.04'te Şifreleyelim ile Güvenli Nginx

nginx ubuntu

Bu yazı, ubuntu-18-04 serisinin nasıl yükleneceği-lemp-stack-yığınının bir parçasıdır.

Bu serideki diğer gönderiler:

• Ubuntu 18.04 Üzerinde Nginx Kurulumu • Ubuntu 18.04 Üzerinde Nginx Sunucu Blokları Nasıl Kurulur • Ubuntu 18.04 Üzerine Şifreleme Yaparak Güvenli Nginx • Ubuntu 18.04'te MySQL Kurulumu • Ubuntu 18.04 Üzerinde PHP Kurulumu