nginx: włącz kompresję gzip na podstawie nazwy hosta


Mam jedną maszynę z Nginx obsługującą ruch HTTP dla wielu domen (przy użyciu tej samej bazy kodu Lua). W przypadku niektórych domen chciałbym włączyć kompresję gzip. Czy kompresję gzip można włączyć dla określonego zestawu domen? W jaki sposób?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Tak to jest. Powinieneś mieć blok serwera dla każdej nazwy hosta, po prostu użyj
gzip on;

lub
gzip off;

W każdym bloku serwera. W

dokumentację można znaleźć tutaj
http://nginx.org/en/docs/http/ ... ip... Jedynym haczykiem jest to, że użyłeś jakiegoś rodzaju symbolu wieloznacznego lub nie masz bloku serwera dla każdej domeny.
na przykład
server {
server_name www.example.com;
listen 80;
root/what/ever;
gzip on;
}server {
server_name www.example2.com;
listen 80;
root/what/ever2;
gzip off;
}

Jeśli to nie ma sensu, opublikuj swój plik konfiguracyjny nginx i pliki swojej witryny, a my możemy się temu przyjrzeć.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Całkiem dobrze, jeśli spojrzysz na

dokumentacja
http://nginx.org/en/docs/http/ ... 3gzip
widać, że jest to dopuszczalne w przypadku umieszczania
         gzip
na którymkolwiek z poniższych poziomów
         http, server, location, if in location
a ponieważ domena jest zdefiniowana w
         server
poziom z
         server_name
możemy umieścić obok niego gzip.
Sprawdź swoje pierwsze
         nginx.conf
plik dla
         gzip on;
jeśli jest obecny, usuń go.
Następnie musisz utworzyć plik conf i określić, gdzie chcesz używać programu gzip.
server {
server_name www.myexample.com;
listen 80;
gzip off;
}server {
server_name www.myotherexample.com;
listen 80;
gzip on;
}

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się