#pytanie #webdev #linux #debian #php #nginx

mam taki serwer:
Intel Xeon E3 1225v2 3.2 GHz+
ram 32 GB
3x 120 GB SSD

serwer na nginx
jaki config proponujecie dla php-fpm ?

obecnie uzywam takiego:

PHP-FPM pm.max_children = 100
PHP-FPM pm.start_servers = 20
PHP-FPM pm.min_spare_servers = 10
PHP-FPM pm.max_spare_servers = 50
PHP-FPM pm.max_requests = 5000

i wywala czasem error:

WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning
@porner: nie istnieje coś takiego jak "silver bullet" jeżeli chodzi o konfigurację. Nie wiemy co za aplikacja będzie tam uruchomiona, z jakiego optymizera korzystasz dla PHP, jaka jest charakterystyka ruchu. Generalnie konfig ktory podałeś jest z dupy bo wartości są wyssane z palca.

Proponuję:

- przygotować środowisko testowe [aplikacja która będzie na tym serwerze],
- przygotować benchmark - obciążyć serwer i mierzyć CPU/IO/ilość requestów,
- zmieniać parametry i obserwować wyniki
-
Mirki jak zrobić automatyczne przekierowanie z http do https? Oczywiście jako #cebula korzytsam z darmowego ssl od cloudflare.

server {
listen 80;
server_name ~^(.*)\.xd\.pl$ ;

charset utf-8;
root /var/www/xd/public;
access_log /var/www/xd/app/storage/logs/access.log;
error_log /var/www/xd/app/storage/logs/error.log;
rewrite_log on;
index index.php;

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# PHP FPM configuration.
location ~ \.php$
@porner: nie. Przez rewrite możesz jedynie maskować zasoby do których serwer ma dostęp, więc jeśli ma to być zdalny content to potrzebna jest jakaś forma proxy (nie koniecznie musi to realizować demon http, możesz przez rewrite przekierować ruch na lokalny skrypt np. w php, który to obsłuży - ale i tak wychodzi na to samo).

Ewentualnie możesz tam dać przekierowanie, ale to będzie widoczne w przeglądarce, więc i adblock sobie z
@egoistyczny_logistyk: masz racje - to tylko przekierowanie url nic wiecej

normalnie bym to zapisywal lokalnie tylko chodzi o reklame z geotarget - dla kazdego jezyka wyswietla sie co innego - moze poprostu pociagne wszystkie jezyki :)
#programowanie #webdev #nginx #ruby #passenger

Panowie, sprawa jest. Nie orientuję się za bardzo w passengerze zintegrowanym z nginxem. Nginx szuka mi zawsze w złym miejscu index.html. Zwraca mi taki error.

"/home/konrad/public/index.html" is not found (20: Not a directory), client: 127.0.0.1, server: , request: "GET / HTTP/1.1", host: "localhost:3000"

W konfigu ustawiłem to tak

server {

listen 3000;

server
name localhost;

root /home/konrad/Dokumenty/RailsApp/public/;

passenger_enabled on;

}

Wiecie może jak to skonfigurować, by udało
We're planning #javascript configurations, using JavaScript in [an] #nginx configuration. We plan to be more efficient on these [configurations], and we plan to develop a flexible application platform. You can use JavaScript snippets inside configurations to allow more flexible handling of requests, to filter responses, to modify responses. Also, eventually, JavaScript can be used as [an] application language for Nginx.

http://www.infoworld.com/article/2838008/javascript/nginx-has-big-plans-for-javascript.html

#webdev #js
Pobierz normanos - We're planning #javascript configurations, using JavaScript in [an] #nginx...
źródło: comment_8o58gXENxH7XWznK2Xn5qF7BAnnjq8Lt.jpg
#linux #nginx

Mamy tu jakiegoś speca od nginxa i php-fpm?

Próbuję od długiego czasu znaleźć odpowiedź jaki config może być dobry dla vpsa (3gb ram, 2cpu) na którym jest spory wordpress ze sporym ruchem. Workery dynamiczne czy statyczne? Ile najlepiej żeby nie zajezdzic maszyny? Co do cache to używamy xcache i bodajże plugin w3 i sprawdza się chyba najlepiej.
@arhu:

Jak te 300k uu ma się do odsłon?

Jak mało… to może jakiś mocno hardcorowy cache? Tak by dla użytkownika końcowego leciał niemal sam już wcześniej wygenerowany content?

Lekki theme - czyli nie macie tam zapytań do bazy? (pytam, bo się z takim przypadkiem spotkałem…)

Z rzeczy, które trzeba mieć:

1. gzip na js, css, html

2. cache-control na wszystko na jakieś sensowne wartości (10 minut np - chyba, zę
ma ktos pomysl jak przerobic tego htaccessa zeby dzialal pod nginx:

RewriteRule ^video/(.+?),(.+?).php$ /index.php?page=newspage&id=$2 [QSA,L]

RewriteRule ^tags/(.+?)
(.+?).php /index.php?page=tags#=$2&name=$1 [QSA,L]

RewriteRule ^tags/(.+?).php /index.php?page=tags&name=$1 [QSA,L]

RewriteRule ^new(.+?).php /index.php?page=news&name=$1 [QSA,L]

RewriteRule ^index.php$ index.php [QSA,L]

RewriteRule ^(.+?).php$ index.php?page=page&name=$1 [QSA,L]

Probowalem leciec po koleji recznie i za kazdym razem dostaje No input file specified.

przykładowo:

rewrite ^/new
(.+?).php /index.php?page=news&name=$1 break;

i dupa :/

#nginx

#debian

#linux
@fotexxx: Mi na Chromie na Archu dość mocno męczy pamięć jeśli o to chodzi. Poza tym jeszcze nie miałem okazji testować wdrożonego. Podłącz NewRelic, przeprowadź miesiąc próby kontrolnej, włącz i sprawdź czy coś się zmieniło.