Skocz do zawartości
Zoel

Nginx Plus - komercyjny Nginx

Polecane posty

 

Rewrite? Czysty nginx nie ma żadnych regułek

I też dobrze. htaccess to wymysł szatana :D Niepotrzebny request/requesty do dysku

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

include jest odporne na "}"? Czyli user wpisuje location {...}} server{listen 80;...} i to includuje jako kawałek poprzedniego i robi następny blok server{}.

 

Odporne, ale zależy w jakim sensie. Całość wygląda tak:

server {

listen 80;

root /home/user/www;

# I inne bzdety

include /home/user/nginx/user.vhost;

}

 

A chyba servera w serverze się nie da zaincludować afaik.

Edytowano przez Archi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chodzi mi tylko o moment, gdy /home/user/nginx/user.vhost będzie miało zawartość:

 

location / { return 403; }
}
server {
listen 80;
server_name google.pl;
location / { proxy_pass http://bing.com; }

Specjalnie nie domykam tego nowego servera, bo domykasz go Ty, w głównym pliku u siebie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Samu, a .htaccess parsujecie co każdy refresh strony?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To przystaje tylko napisać klon waszego rozwiązania :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@Misiek08

Dobrze myślisz, nawet bardzo dobrze. Trzeba by było jeszcze pliczek sprawdzać na okoliczność "server" i kilku innych regułek, do zrobienia, ale nieco czasu to zajmie. Ew. po prostu zabronić używania { }, dać kilka stałych includeów z lokalizacjami itp.

 

@samu

Trafiłeś w sedno, ale nie moje :). U mnie poole fpm'a działają na userze i w chroocie, poza tym mają losowe nazwy (unix sockety) i siedzą w katalogach użytkowników, którzy też reszty nie widzą. Nawet jeśli user trafi na ten losowy plik to i tak nic nie wyexecutuje ze swojego roota vhosta bo worker fpm po prostu się do niego nie dostanie. Co najwyżej wyświetli zawartość innego usera (jakiś plik .php), a nawet to jest trudne bo socket wygląda w stylu php-fpm-8losowychliczb.sock

 

Ale dobra, koniec OT bo trochę odjechaliśmy z tematem :D.

Edytowano przez Archi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×