Mam wyzwanie. Moja obecna konfiguracja to nginx (80) -> apache (8080). Sam nginx odpada niestety. Wpadłem na pomysł puszczenia tego w ten sposób: varnish (80) -> nginx (8082) -> apache (8080). Co zrobiłem?

W configu varnisha zmieniłem port na 80, w configu nginxa listen zmieniłem na 8082, dla configu każdej strony również. default.vcl też odpowiednio zmodyfikowałem (port na 8082).

Restart procesów i niestety strony nie ruszają - brak połączenia. Co może być
@SHHHHHEEEEEEEEIIIITT: konfiguracja wygląda ok. Jesteś też pewien że jest ona używana? Włącz varnishadm i wpisz vcl.show

No i potem możesz sprawdzić po kolei:

apache: curl -i http://localhost:8080/
nginx: curl -i http://localhost:8082/
varnish: curl -i http://localhost:80/
  • Odpowiedz
Witam. Postanowiłem postawić w domu serwerek www. Zainstalowałem centos. Zawsze korzystałem z Apache, ale postanowiłem spróbować nginx. Zainstalowałem wszystko zgodnie z tutorialem. Jednak nie mogę otworzyć żadnego pliku oprócz index.html i 50x.html, które stworzone zostały przy instalacji nginx. Przy próbie otwarcia innego pliku otrzymuję komunikat:
Nie udało się nawiązać połączenia
Firefox nie może nawiązać połączenia z serwerem 192.168.1.214.

To mój config: http://pastebin.com/uYDiW4Ri
Ktoś ma pomysł co jest nie tak?
#centos #
@list86: Sprawdziłem i error.log był pusty.
@niemenel: Dzięki za podpowiedź. Tak myślałem, ze to nie działa z powodu ustawień firewall. Podoba mi się, że centos ma domyślnie wszystko zablokowane, ale jestem zielony i robię takie głupie błędy.

rozwiązanie:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
  • Odpowiedz
#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
-
  • Odpowiedz
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
  • Odpowiedz
@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 :)
  • Odpowiedz
Mirki jest sobie strona za proxy #nginx, która ma na celu autoryzować usera. W zwykłym trybie chrome'a pyta o hasło co odświeżenie REST, w incognito tylko raz. WTF?
  • Odpowiedz
#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
normanos - We're planning #javascript configurations, using JavaScript in [an] #nginx...

źródło: comment_8o58gXENxH7XWznK2Xn5qF7BAnnjq8Lt.jpg

Pobierz
  • Odpowiedz
  • 2
#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ę
  • Odpowiedz
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
  • Odpowiedz
@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.
  • Odpowiedz