«nginx» etiketlenmiş sorular

Nginx ("eNgine x"), BSD benzeri bir lisans altında yayınlanan hafif, yüksek performanslı bir HTTP sunucusu, ters proxy, TCP akış proxy ve posta proxy'sidir.

2
Nginx proxy_read_timeout ile proxy_connect_timeout karşılaştırması
Nginx'i bir tür hizmet sağlayan sunucular kümesi için ters proxy olarak kullanmaya başladım. Hizmet zaman zaman oldukça yavaş olabilir (Java ve JVM üzerinde bazen birkaç saniye sürebilen "tam çöp toplama" sıkışmış olur), bu yüzden proxy_connect_timeoutNginx anlamaya yeterli zaman verecek 2 saniye için ayarladım hizmetin GC'ye yapıştığını ve zamanında yanıt vermeyeceğini …
15 nginx  proxy  timeout 

2
Nginx isteklerini / saniyesini en üst düzeye çıkarmak için ipuçları?
Bir analiz paketi hazırlıyorum ve proje gereksinimleri günde 1 milyar isabeti desteklemem gerektiğini söylüyor. Evet, "milyar". Başka bir deyişle, saniyede 12.000'den az isabet devam etmedi ve tercihen patlayacak bir yer vardı. Bunun için birden fazla sunucuya ihtiyacım olacağını biliyorum, ama "daha fazla donanım atmadan" önce her düğümden maksimum performans elde …


5
Apache Alternatifleri
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Mevcut yığımız Apache + Tomcat + MySQL, ProxyPassApache'den Tomcat'e istekleri ateşlemek için AJP kullanıyor . Ayrıca Wordpress için PHP'yi aynı sitelerde çalıştırıyoruz ve bu nedenle çalışan .htaccessdosyalara …

1
Bir nginx yapılandırma dosyasında uzun satırları bölme
Çöpü arka uca geçirmemek için bir locationdirektif için katı bir regex'im var. Şöyle görünüyor: location ^~ "/(some|stuff|more|bar|etc(-testing)?)/[a-zA-Z0-9]+/...(more|restrict).ext { # other directives } Hattı 80 karaktere katlamak istiyorum, yapılandırmayı bölmenin bir yolu var mı? Aşağıdaki sözdizimi hatası verir, ancak aradığım bir şey: location ^~ "/(some|stuff|more|bar|etc(-testing)?)/[a-zA-Z0-9]+/"\ "...(more|restrict).ext" { # results in a …

4
Nginx değişkeninin ayarlanıp ayarlanmadığını test edin
Önceden ayarlanmamışsa bir değişkeni varsayılan değere ayarlamam gerekir. Aşağıdaki yapılandırma işi yapar: if ($foo ~ "^$") { set $foo default-value; } Ancak çalışma zamanı uyarıları oluşturur: başlatılmamış "foo" değişkeni kullanarak Bir değişkenin uyarı oluşturmadan ve uyarıyı genel olarak kapatmadan test edilmesinin bir yolu var mı: uninitialized_variable_warn off;
15 nginx 

3
nginx büyük / küçük harfe duyarlı olmayan yeniden yazma
Nginx yönlendirmelerimi olabildiğince temiz yapmaya çalışıyorum. Anladım ~ * büyük / küçük harfe duyarlı değil ancak yalnızca örnek 2'de çalışmasını sağlayabiliyorum. örnek 1 rewrite ^/foobar http://www.youtube.com/watch?v=oHg5SJYRHA0 redirect; Örnek 2 -Bu işe yarar, ancak yukarıdaki satır kadar verimli değildir. if ( $request_filename ~* foobar ) { rewrite ^ http://www.youtube.com/watch?v=oHg5SJYRHA0 redirect; } …
15 nginx  rewrite 

2
nginx: birden çok sunucu yönergesiyle akış yukarı?
Proxy olarak nginx kullanan 2 uygulamaları paketlemeye ve her bir yapılandırma dosyasını teslim etmeye çalışıyorum /etc/nginx/conf.d/. Bunu bir dosyada ( combined.conf) yapmak harika çalışıyor: upstream backend1 { http://localhost:8989; } upstream backend2 { http://localhost:8990; } server { location /backend1/ { proxy_pass http://backend1; } location /backend2/ { proxy_pass http://backend2; } Ancak, 2 …
15 nginx 

3
Kullanıcı aracısına dayalı Nginx yönlendirmesi
İşte benim mevcut nginx conf: server { listen 90; server_name www.domain.com www.domain2.com; root /root/app; location / { try_files $uri =404; } location ~ /([-\w]+)/(\w+)/ { proxy_pass bla bla } } o cezayı çalışır hem www.domain.comve www.domain2.comaynı içeriği sunar. şimdi eklemek istiyorum kullanıcı www.etkialani.com adresini ziyaret ediyorsa ve kullanıcı aracısı xxx …
15 nginx 

2
nginx uLimit 'worker_connections açık dosya kaynak sınırını aşıyor: 1024'
Bu hatayı almaya devam ediyorum nginx/error.logve beni deli ediyor: 8096 worker_connections exceed open file resource limit: 1024 Aklıma gelen her şeyi denedim ve nginx'i neyin sınırladığını anlayamıyorum. Neyi kaçırdığımı söyleyebilir misin? nginx.conf şuna sahiptir: worker_processes 4; events { worker_connections 8096; multi_accept on; use epoll; } Sistemimin Ulimit'ini şu şekilde değiştirdim …
15 linux  nginx  debian  ulimit  files 

1
Nginx - Tek URL'yi dosyaya eşle
Tek bir URL'yi tek bir statik dosyayla nasıl eşleştirebileceğimi bulamıyorum. Denedim: location /feeds/seznam/ { alias /path/to/file/feed.xml; } ancak bu çalışmıyor (günlüklerde ben yol index.html eklediğini görüyorum).
15 nginx 

1
Nginx çoklu konum sorunları
Şu anda 3 uygulamayı bir depodan 3'e ayırmaya çalışıyorum, ancak url yapısını koruyarak, temel olarak aynı alan altındaki farklı konumların farklı uygulamalar tarafından teslim edilmesi gerekiyor. Mücadele ettiğim şey, uygulamalardan birinin var olmayan URL'ler için geri dönüş olması gerektiğidir, bu yüzden birincisi uyuşmuyorsa ve ikincisi uyuşmuyorsa, üçüncüsü isteği ele almalıdır …
15 nginx 

1
NGINX “client_max_body_size” yönergesi “location” bloğu içinde çalışmıyor
/adminWeb sitemde bir katalog var ve yöneticilerin web formları aracılığıyla büyük dosyalar yüklemelerine izin vermek istiyorum. İşte benim nginx.com şöyle: http { # ... client_max_body_size 16M; # ... server { server_name example.com; root /var/www/example.com; index index.php; location /admin { client_max_body_size 256M; } # ... } } Bu çalışmıyor. /admin/index.phpkomut dosyası …
15 nginx 

2
Nginx içindeki HTTP yönlendirmelerini nasıl takip edebilirim?
Nginx tabanlı bir HTTP proxy var ve istemcilerin yönlendirme zincirinde sadece son yanıt almak böylece içindeki tüm HTTP yönlendirmeleri işlemek istiyorum. Temel kod şöyle görünür: location /proxy { rewrite ^/proxy/([^/]+) $1 break; proxy_pass http://$uri/; } 1 düzey yönlendirmeleri takip etme girişimim şudur: error_page 301 302 307 =200 @redir; ... ve …
15 nginx 

4
Nginx ile bir URL'den sonuna eğik çizgi kaldırma
Sitemdeki şu URL'lerin eşdeğer olmasını istiyorum: /foo/bar /foo/bar/ /foo/bar/index.html ve ayrıca ikinci iki formun ilk forma HTTP 301 yönlendirmeleri yayınlamasını istiyorum. Sadece statik sayfalar sunuyorum ve bunlar üçüncü forma göre düzenleniyor. (Diğer bir deyişle, bir kullanıcı istediği /foo/barzaman dosyayı adresinden almalıdır /usr/share/.../foo/bar/index.html). Benim nginx.confşu anda aşağıdakileri içerir: rewrite ^(.+)/$ $1 …
15 nginx 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.