comez.dev
tr
~/article/nginx-wordpress-yapilandirmalari-1Tüm yazılar

makale2 dk okuma0 görüntülenme

Nginx WordPress Yapılandırmaları

Nginx WordPress Yapılandırmaları PHP-FPM, FastCGI önbellek, SSL, güvenlik ayarları, .webp desteği ve phpMyAdmin (her ihtimale karşı!) ile WordPress için yalnızca Nginx, Apache içe…

Nginx WordPress Yapılandırmaları PHP-FPM, FastCGI önbellek, SSL, güvenlik ayarları, .webp desteği ve phpMyAdmin (her ihtimale karşı!) ile WordPress için yalnızca Nginx, Apache içermeyen yapılandırmalar. Tercih ettiğiniz yapılandırma ve trafik ihtiyaçlarınız için .conf dosyalarını karıştırın ve eşleştirin. Test ve uyumluluk Bu, Ubuntu 16.04'te Nginx 1.12 kararlı dalı ve PHP 7.2 ile kapsamlı bir şekilde test edilmiştir ve birkaç üretim sitesinde çalışır durumdadır. Nasıl kullanılır
  • Bir /conf.d dosyası seçin ve zevkinize göre karıştırın. Düzenlenmesi gereken example.com alanları için #TODO olup olmadığını kontrol edin.
  • nginx.conf ve bu klasörlerin geri kalanını Linux sunucunuzdaki /etc/nginx içine bırakın.
  • sudo nginx -t yazım hatalarını kontrol etmek için
  • sudo systemctl reload nginx
  • Şimdi yayındasın
Devam ediyor Hala günlük kaydı, hız sınırlaması ve diğer birkaç ayar üzerinde çalışıyorum. İpuçları, öneriler ve çekme istekleri bırakmaktan çekinmeyin. Şimdi gerekli ayarları içeren conf dosyasını bırakayım.  
# Baseline Nginx configuration

##
# Resources
# https://github.com/h5bp/server-configs-nginx
# https://github.com/A5hleyRich/wordpress-nginx
# https://serversforhackers.com/
##

user www-data; # consider changing to your user on a single-user server
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
worker_rlimit_nofile 8192;

##
# Error logs
# in progress!
# error_log logs/error.log warn;
##

events {
  worker_connections 8000;
  multi_accept on;
  use epoll;
}

http {

  ##
  # Rate limiting
  # in progress!
  # limit_req_zone $binary_remote_addr zone=main:10m rate=60r/m;
  ##

  # Performance
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;

  # TODO
  types_hash_max_size 2048;
  server_names_hash_max_size 1024;
  server_names_hash_bucket_size 1024;

  # Security
  server_tokens off;

  # File types
  include /etc/nginx/mime.types;
  default_type application/octet-stream;

  # Timeout
  keepalive_timeout     20; # seconds - default 60
  client_body_timeout   60;
  client_header_timeout 60;
  send_timeout          60;

  # Buffering
  client_body_buffer_size  100K;
  client_header_buffer_size 1k;
  large_client_header_buffers 4 8k; # default

  # Upload sizes
  client_max_body_size 32m; # raise for phpMyAdmin database uploads

  # Gzip
  include /etc/nginx/global/http/gzip.conf;

  # FastCGI cache
  include /etc/nginx/global/http/cache-path.conf;

  # Use .webp - must be used with /server/webp-expires.conf to activate
  # include /etc/nginx/global/http/check-webp.conf;

  # Get server blocks
  include /etc/nginx/conf.d/*.conf;

}
Kaynak: https://github.com/davidegreenwald/Nginx-for-WordPress-Configurations/tree/master

Genel

güncellendi
Yorumlar3
  • Ünal

    Şu Nginx ten oldum olası nefret ettim ama çok iyi performans sergiliyor körolası 😂

    yanıt
    • Hasan Orhun

      Ünal tahmin ettiğim kişi isen Nginx hiç sana göre değil

      yanıt
  • Ahmet

    Detaylı anlatım için çok teşekkürler, çok işime yaradı yazıdaki bilgileri web siteme uyguladım. İyi çalışmalar ve devamını bekleriz.

    yanıt

Yorum yaz

İlgili

Benzer bir iş üzerinde mi çalışıyorsunuz?
Mimariyi incelemekten teslimata kadar yardımcı olmaktan memnuniyet duyarım.

iletişim