Мои конфиги
nginx.conf
Код: Выделить всё
user www;
worker_processes 2;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/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 logs/access.log main;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
reset_timedout_connection on;
#gzip on;
include vhosts/*.conf;
}
Код: Выделить всё
server {
listen 80; # Внешний IP адрес, на котором Nginx принимает соединения
server_name forum.xxx.org www.forum.xxx.org; # Имя хоста
#charset koi8-r;
access_log logs/forum.access.log main;
root /usr/local/www/forum;
##############################################
location / {
index index.php;
}
location ~* \.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|flv|rtf|js|swf|iso){
expires max;
}
###############################################
#Отдаем статику flv
location ~ \.flv$ {
flv;
}
# Данные две секции Location, будет обрабатывать Nginx
#############################################
################# Apache #####################
location ~ \.(pl|cgi)$ {
proxy_pass http://127.0.0.1:88;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# Запросы соответствующие этому Location, будут переданы на обработку веб серверу Apache
#############################################
################## FastCGI #####################
location ~ \.php$ {
fastcgi_pass unix:/tmp/fastcgi_sock; # Сокет для связи с FastCGI
fastcgi_index index.php; # Индексный файл
fastcgi_param SCRIPT_FILENAME /usr/local/www/forum$fastcgi_script_name;
#Переменная $document_root, содержит путь к корневой папке дерева документов
#переменная $fastcgi_script_name, содержит имя запрошенного файла скрипта
include fastcgi_params; # Включение файла с fastcgi параметрами, передаваемыми fastcgi серверу
}
# Эти запросы будут переданы для обработки FastCGI серверу
#############################################
location ~ /\.ht {
deny all;
}
#error_page 404 /404.html;
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root html;
#}
}
Код: Выделить всё
#!/bin/sh
#
# PROVIDE: spawn_fcgi
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
. /etc/rc.subr
name="spawn_fcgi"
rcvar=`set_rcvar`
load_rc_config $name
: ${spawn_fcgi_enable="NO"}
: ${spawn_fcgi_app="/usr/local/bin/php-cgi"}
: ${spawn_fcgi_app_args=""}
: ${spawn_fcgi_pidfile="/var/run/spawn-fcgi.pid"}
: ${spawn_fcgi_username="www"}
: ${spawn_fcgi_groupname="www"}
#: ${spawn_fcgi_chroot_dir=""}
: ${spawn_fcgi_socket="/tmp/fastcgi_sock"}
#: ${spawn_fcgi_bindaddr="127.0.0.1"}
#: ${spawn_fcgi_bindport="9000"}
: ${spawn_fcgi_bindsocket=""}
: ${spawn_fcgi_bindsocket_mode="0777"}
: ${spawn_fcgi_children="5"}
: ${spawn_fcgi_max_requests="1000"}
: ${spawn_fcgi_web_server_addrs=""}
: ${spawn_fcgi_allowed_env=""}
: ${spawn_fcgi_path_env="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin"}
if [ -z "${spawn_fcgi_bindsocket}" ]; then
_spawn_fcgi_bind="-a ${spawn_fcgi_bindaddr} -p ${spawn_fcgi_bindport}"
else
if [ -n "${spawn_fcgi_bindsocket_mode}" ]; then
_spawn_fcgi_bind="-s ${spawn_fcgi_bindsocket} -M ${spawn_fcgi_bindsocket_mode}"
else
_spawn_fcgi_bind="-s ${spawn_fcgi_bindsocket}"
fi
fi
if [ -n "${spawn_fcgi_chroot_dir}" ]; then
_spawn_fcgi_chroot="-c ${spawn_fcgi_chroot_dir}"
else
_spawn_fcgi_chroot=""
fi
command="/usr/local/bin/spawn-fcgi"
#command_args="-u ${spawn_fcgi_username} -g ${spawn_fcgi_groupname} ${_spawn_fcgi_bind} ${_spawn_fcgi_chroot} -P ${spawn_fcgi_pidfile} -- ${spawn_fcgi_app} ${spawn_fcgi_app_args}"
command_args="-u ${spawn_fcgi_username} -g ${spawn_fcgi_groupname} -P ${spawn_fcgi_pidfile} -s ${spawn_fcgi_socket} -- ${spawn_fcgi_app}"
pidfile=${spawn_fcgi_pidfile}
procname=${spawn_fcgi_app}
_allowed_env="PATH USER PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS"
_allowed_env="${_allowed_env} ${spawn_fcgi_allowed_env}"
start_precmd="${name}_start_precmd"
stop_postcmd="${name}_stop_postcmd"
spawn_fcgi_start_precmd()
{
export PATH=${spawn_fcgi_path_env}
export USER=${spawn_fcgi_username}
export PHP_FCGI_CHILDREN=${spawn_fcgi_children}
export PHP_FCGI_MAX_REQUESTS=${spawn_fcgi_max_requests}
export FCGI_WEB_SERVER_ADDRS=${spawn_fcgi_web_server_addrs}
E=
for i in ${_allowed_env}; do
eval _val="\$$i"
if [ "${_val}_x" != "_x" ]; then
eval _add="$i=$_val"
E="${E} ${_add}"
fi
done
command="env - ${E} ${command}"
}
spawn_fcgi_stop_postcmd()
{
rm -f ${pidfile}
if [ -n "${spawn_fcgi_bindsocket}" -a -S "${spawn_fcgi_chroot_dir}${spawn_fcgi_bindsocket}" ]; then
rm -f ${spawn_fcgi_chroot_dir}${spawn_fcgi_bindsocket}${spawn_fcgi_socket}
fi
}
run_rc_command "$1"
Код: Выделить всё
Listen 88
LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
RPAFheader X-Forwarded-For
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Код: Выделить всё
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
лог nginx
Код: Выделить всё
2010/09/29 14:06:17 [error] 44783#0: *17 open() "/usr/local/www/forum/topic/7-п©я?я?п?п?п?п?п?я?п?п?я?-п©п?-bb-п?п?п?п?п?/page__view__getnewpost" failed (2: No such file or directory), client: 10.10.10.5, server: forum.xxx.org, request: "GET /topic/7-%d0%bf%d1%83%d1%82%d0%b5%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c-%d0%bf%d0%be-bb-%d0%ba%d0%be%d0%b4%d0%b0%d0%bc/page__view__getnewpost HTTP/1.1", host: "forum.xxx.org", referrer: "http://forum.xxx.org/"