Как настроить веб сервер на Ubuntu 18.04 [Nginx + PHP-FPM + phpMyAdmin + vsftpd]
İç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, 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.
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
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ı 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:
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 ubuntuBu 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 KurulumuUbuntu 18.04 Üzerinde Nginx ile Phpmyadmin Nasıl Kurulur
phpMyAdmin, MySQL ve MariaDB sunucularını web tabanlı bir arayüz üzerinden yönetmek için kullanılan açık kaynaklı bir PHP tabanlı araçtır. Bu eğiticide Ubuntu 18.04 üzerinde Nginx ile phpMyAdmin'in nasıl kurulacağı açıklanmaktadı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.
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.