nginx - что за зверь?

Статус
В этой теме нельзя размещать новые ответы.
Дайте пару примеров конфигов.
У меня строит щас apache, на нем крутится 10 сайтов, вот хотелось попробывать поставить nginx, чтобы допустим бинарники шли через nginx, а php файлы отдавал apache.
 
Лучше PHP обрабатывть как CGI, а апач выбросить вообще.
Разумеется - это относиться к тому, чтоб выжать все соки с сервера. Если вполне справляется апач, то не стоит менять.

Добавлено через 1 минуту
у нас на фирме так стоит.
Nginx справляется с нагрузкой, но для сайта написан особый парсер, который не работает с nginx. Вот и получилась связка. Nginx для отдачи, а apache для обработки парсера. Совместно работают очень даже хорошо.
Дома мне хвтает nginx )))) вот им и пользуюсь.
Особый парсер чего?
И на чём написан?
 
Лучше PHP обрабатывть как CGI, а апач выбросить вообще.
Разумеется - это относиться к тому, чтоб выжать все соки с сервера. Если вполне справляется апач, то не стоит менять.

Добавлено через 1 минуту
Особый парсер чего?
И на чём написан?

Разве если обрабатывать PHP как CGI это будет быстрее?
И как обстоят дела с rewrite в nginx?
 
Разве если обрабатывать PHP как CGI это будет быстрее?
Смотря чем обрабатывать.
Если suexec или suphp, то медленнее. Если через spawn или fpm, то быстрее.
Для просмотра ссылки Войди или Зарегистрируйся

И как обстоят дела с rewrite в nginx?
Элементарно переписываются.
 
Смотря чем обрабатывать.
Если suexec или suphp, то медленнее. Если через spawn или fpm, то быстрее.
Для просмотра ссылки Войди или Зарегистрируйся

Элементарно переписываются.

Можно пример конфига для spawn или fpm
И еще как с виртуальными хостами дело?
 
Можно пример конфига для spawn или fpm
Код:
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log debug;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

#pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '"$status" $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  wp;

        #charset koi8-r;

        #access_log  /var/log/nginx/host.access.log  main;

        location / {
            root   /srv/www/wp/htdocs/;
            index  index.html index.php;
        }

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

	if (!-e $request_filename) {
		rewrite pages(.*)$ pages.php?$1 last;
		break;
	}

        location ~ \.php$ {
            root           html;
            fastcgi_pass   unix:/tmp/php-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /srv/www/wp/htdocs/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

И еще как с виртуальными хостами дело?
Нормально.
 
Код:
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log debug;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

#pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '"$status" $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  wp;

        #charset koi8-r;

        #access_log  /var/log/nginx/host.access.log  main;

        location / {
            root   /srv/www/wp/htdocs/;
            index  index.html index.php;
        }

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

	if (!-e $request_filename) {
		rewrite pages(.*)$ pages.php?$1 last;
		break;
	}

        location ~ \.php$ {
            root           html;
            fastcgi_pass   unix:/tmp/php-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /srv/www/wp/htdocs/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

Нормально.

Поставил сегодня все, все заработало :)
Спасиб PHP_Master'у!
 
Возник вопрос, может есть определенные нюансы в настройке чтобы производительность была максимальная?
 
Спасибо принято говорить кнопкой :)

А для максимальной производительности надо тюнить все компоненты, а не только web-сервер и анализировать трафик - универсального средства нет, много различных нюансов.
 
Смотря чем обрабатывать.
Если suexec или suphp, то медленнее. Если через spawn или fpm, то быстрее.
Для просмотра ссылки Войди или Зарегистрируйся

Элементарно переписываются.

В ПХП в режыме FastCGI и CGI есть много лимитов)
А когда пользователей много и посищаймость большая пользователи будет видеть (500 Internal Server Error) вот такие вот пироги)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху