Re: Непонятки с nginx [message #40560 is a reply to message #40558] |
Wed, 01 September 2010 10:13 |
RXL_
Messages: 147 Registered: July 2009 Location: Moscow/Russia
|
Senior Member |
|
|
/etc/nginx/nginx.conf:
daemon on;
user apache apache;
pid /var/run/nginx.pid;
error_log /var/log/nginx/error.log error;
worker_processes 2;
worker_rlimit_nofile 8192;
events {
worker_connections 4096;
}
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 60;
server_tokens off;
gzip on;
gzip_types text/html text/plain text/xml text/css text/javascript application/x-javascript;
client_max_body_size 4M;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_x_forwarded_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $http_x_forwarded_for;
upstream us_apache {
server main.local:80;
}
upstream us_redmine {
server redmine.local:3000;
}
include virtuals/*.conf;
}
В поддиректории virtuals у меня находятся конфиги виртуальных хостов.
Некоторые рекомендации:
1. Идентификатор upstream не должен совпадать с именем любого хоста!
2. Для использования X-Real-IP с Apache необходимо в него установить модуль mod_rpaf.
3. Для обеспечения работы опции worker_rlimit_nofile необходимо поднять соответствующий лимит.
4. Если Apache установлен на ту же VE, то Nginx имеет смысл запускать из-под пользователя apache, либо как-то еще обеспечить ему доступ к файлам DocumentRoot. Так можно выдавать статику без помощи Apache, что значительно снижает расход памяти последним.
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|