Tomasz Zadora

Tomasz Zadora programuję

Temat: Podstawowe informacje praktyczne

Co to jest Nginx ?
Nginx to darmowy serwer www, zdobywający coraz większą popularność w interencie.

Nginx charakteryzuje się prostotą konfiguracji, oszczędnością zasobów serwera i wysoką wydajnością.

W praktycznie wszystkich testach wydajnościowych nginx wypada o wiele lepiej niż Apache i inne popularne serwery www, szczególnie pod dużym obciążeniem.

Przykładowe serwisy www które wybrały nginx-a zamiast innych rozwiązań: wordpress.com, hulu.com, geek.com, chinaontv.com i wiele więcej.

W październiku 2010 roku prawie 8% wszystkich domen było hostowanych na tym serwerze, czyniąc go trzecim najpopularniejszym serwerem www po Apache i IIS 6.

Podstawowa dokumentacja serwera tworzona przez społeczność znajduje się pod adresem http://wiki.nginx.org/Main

Nginx wymawiamy jako endżinks.Tomasz Zadora edytował(a) ten post dnia 11.10.10 o godzinie 15:01
Tomasz Zadora

Tomasz Zadora programuję

Temat: Podstawowe informacje praktyczne

Ochrona przed linkowaniem do obrazków (hotlink protection):

Zakładając, że nasz serwis mieści się na domenie mojserwis.pl, to w konfiguracji serwera wirtualnego mojserwis.pl umieszczamy:

location ~* (\.jpg|\.png|\.gif|\.flv|\.swf|\.css)$ 
{

valid_referers blocked mojserwis.pl www.mojserwis.pl;
if ($invalid_referer) {
return 444;
}

}
Tomasz Zadora

Tomasz Zadora programuję

Temat: Podstawowe informacje praktyczne

Konfiguracja PHP jako fast-cgi w nginx na Linux OS.

Zakładając, że na porcie 9000 mamy ustawione nasłuchiwanie PHP jako CGI (np. php-fpm), to w konfiguracji danego serwera wirtualnego ustawiamy:

location ~ \.php$ 
{
fastcgi_pass 127.0.0.1:9000; #php
fastcgi_index index.php;
include /etc/nginx/fastcgi.conf;
}


Przy standardowej instalacji (z pakietu) plik /etc/nginx/fastcgi.conf powinien istnieć a jego zawartość powinna być podobna do:


fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
Tomasz Zadora edytował(a) ten post dnia 11.10.10 o godzinie 15:01

Następna dyskusja:

Praktyczne informacje o pro...




Wyślij zaproszenie do