Pytania otagowane jako nginx

Nginx („eNgine x”) to lekki, wydajny serwer HTTP, odwrotne proxy, proxy strumieniowe TCP i proxy pocztowe, wydany na licencji BSD.

2
Nginx proxy_read_timeout vs. proxy_connect_timeout
Zacząłem używać Nginx jako odwrotnego proxy dla zestawu serwerów, które świadczą jakąś usługę. Usługa może być czasami dość powolna (działa na Javie, a JVM czasami utknie w „pełnym śmieciu”, co może potrwać kilka sekund), więc ustawiłem na proxy_connect_timeout2 sekundy, co da Nginxowi wystarczająco dużo czasu na wymyślenie obecnie usługa utknęła …
15 nginx  proxy  timeout 

2
Wskazówki dotyczące maksymalizacji żądań Nginx / s?
Buduję pakiet analityczny, a wymagania projektu mówią, że muszę obsługiwać 1 miliard trafień dziennie. Tak, „miliard”. Innymi słowy, nie mniej niż 12 000 trafień na sekundę zostało utrzymanych, a najlepiej trochę miejsca na wybuch. Wiem, że potrzebuję do tego wielu serwerów, ale staram się uzyskać maksymalną wydajność z każdego węzła, …


5
Alternatywy dla Apache
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Nasz obecny stos to Apache + Tomcat + MySQL, używający ProxyPassAJP do uruchamiania żądań z Apache do Tomcat. Na tych samych stronach uruchamiamy również PHP …

1
Dzielenie długich linii w pliku konfiguracyjnym nginx
Aby nie przekazywać śmieci do zaplecza, mam ścisłe wyrażenie regularne dla locationdyrektywy. To wygląda tak: location ^~ "/(some|stuff|more|bar|etc(-testing)?)/[a-zA-Z0-9]+/...(more|restrict).ext { # other directives } Chciałbym złożyć linię przy 80 znakach, czy istnieje sposób na podzielenie konfiguracji? Następujące wyniki powodują błąd składniowy, ale szukam czegoś: location ^~ "/(some|stuff|more|bar|etc(-testing)?)/[a-zA-Z0-9]+/"\ "...(more|restrict).ext" { # results …

4
Sprawdź, czy ustawiona jest zmienna nginx
Muszę ustawić zmienną na wartość domyślną, jeśli nie jest jeszcze ustawiona. Następująca konfiguracja wykonuje zadanie: if ($foo ~ "^$") { set $foo default-value; } Ale generuje ostrzeżenia w czasie wykonywania: za pomocą niezainicjowanej zmiennej „foo” Czy istnieje sposób sprawdzenia, czy zmienna jest ustawiona bez generowania ostrzeżenia i bez globalnego wyłączania …
15 nginx 

3
nginx bez rozróżniania wielkości liter
Staram się, aby moje przekierowania nginx były tak czyste, jak to możliwe. Rozumiem, że ~ * nie uwzględnia wielkości liter, ale mogę tylko sprawić, by zadziałał w przykładzie 2. Przykład 1 rewrite ^/foobar http://www.youtube.com/watch?v=oHg5SJYRHA0 redirect; Przykład 2 - To działa, ale nie jest tak wydajne jak powyższa linia. if ( …
15 nginx  rewrite 

2
nginx: upstream z wieloma dyrektywami serwera?
Próbuję spakować 2 aplikacje, które używają nginx jako proxy i dostarczyć do nich każdy plik konfiguracyjny /etc/nginx/conf.d/. Wykonanie tego w jednym pliku ( combined.conf) działa świetnie: upstream backend1 { http://localhost:8989; } upstream backend2 { http://localhost:8990; } server { location /backend1/ { proxy_pass http://backend1; } location /backend2/ { proxy_pass http://backend2; } …
15 nginx 

3
Przekierowanie Nginx na podstawie klienta użytkownika
Oto mój aktualny conf Nginx: 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 } } działa dobrze, zarówno www.domain.comi www.domain2.comobsługuje tę samą treść. teraz chciałbym dodać jeśli użytkownik odwiedza www.domain.com, a agentem użytkownika jest xxx, …
15 nginx 

2
nginx uLimit „połączenia_procesowe przekraczają limit zasobów otwartego pliku: 1024”
Wciąż pojawia się ten błąd, który nginx/error.logdoprowadza mnie do szału: 8096 worker_connections exceed open file resource limit: 1024 Próbowałem wszystkiego, co mogłem wymyślić i nie mogę zrozumieć, co ogranicza nginx tutaj. Czy możesz powiedzieć, czego mi brakuje? nginx.conf ma to: worker_processes 4; events { worker_connections 8096; multi_accept on; use epoll; …
15 linux  nginx  debian  ulimit  files 

1
Nginx - zamapuj pojedynczy adres URL do pliku
Nie mogę znaleźć sposobu, w jaki mogę zmapować pojedynczy adres URL na pojedynczy plik statyczny. Próbowałem: location /feeds/seznam/ { alias /path/to/file/feed.xml; } ale to nie działa (w logach widzę, że dołącza index.html do ścieżki).
15 nginx 

1
Problemy z wieloma lokalizacjami Nginx
Obecnie próbuję rozdzielić 3 aplikacje z jednego repozytorium na 3, ale zachowując strukturę adresu URL, więc zasadniczo różne lokalizacje w tej samej domenie muszą być dostarczane przez różne aplikacje. Mam problem z tym, że jedna z aplikacji musi być rezerwą dla nieistniejących adresów URL, więc jeśli pierwsza nie pasuje, a …
15 nginx 

1
Dyrektywa NGINX „client_max_body_size” nie działa w bloku „location”
Mam /adminkatalog na swojej stronie i chciałbym umożliwić administratorom przesyłanie dużych plików za pośrednictwem formularzy internetowych. Oto jak wygląda moja nginx.com: 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; } # ... } } To nie działa. …
15 nginx 

2
Jak śledzić przekierowania HTTP wewnątrz nginx?
Mam proxy HTTP oparte na nginx i chciałbym przetwarzać wszystkie przekierowania HTTP wewnątrz niego, aby klienci otrzymywali tylko ostatnią odpowiedź w łańcuchu przekierowań. Podstawowy kod wygląda następująco: location /proxy { rewrite ^/proxy/([^/]+) $1 break; proxy_pass http://$uri/; } Moja próba wykonania następujących przekierowań na poziomie 1 jest następująca: error_page 301 302 …
15 nginx 

5
Nazwa serwera będącego w konflikcie z Nginx dla poddomeny
Obecnie mam vhosta działającego na Nginx dla foo.domain.com i wszystko działa świetnie. Utworzyłem nowy plik dla nowej subdomeny, którą chcę dodać, o nazwie bar.domain.com. Używam tych samych ustawień dla obu. Po ponownym uruchomieniu Nginx otrzymuję Restarting nginx: nginx: [warn] conflicting server name "" on 0.0.0.0:443, ignored nginx. Kiedy wchodzę na …
15 nginx  ssl  virtualhost 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.