Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.
Модераторы: SLEDopit , Модераторы разделов
4umodan
Сообщения: 73
ОС: Ubuntu 9.10
Сообщение
4umodan » 02.05.2012 21:25
Apache/2.2.22
nginx/0.7.61
не работает mod_rpaf или nginx заголовки не устанавливает X-Forwarded-For. понять ничего не могу.
систему ставил с нуля, ПО все то же самое (разве что версии разные немного), конфиги перенес со старой 1в1. там работало, здесь нет.
user www-data;
worker_processes 2;
worker_rlimit_nofile 15000;
error_log /var/logs/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 4096;
use epoll;
}
http {
include mime.types;
default_type application/octet-stream;
proxy_max_temp_file_size 0;
server_names_hash_bucket_size 64;
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "http_x_forwarded_for"';
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 15;
server {
listen 80;
server_name localhost;
# Main location
location / {
proxy_pass
http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_buffering on;
proxy_buffers 4 32k;
proxy_connect_timeout 10;
proxy_send_timeout 60;
proxy_read_timeout 60;
}
# Static files location
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|w
av|bmp|rtf|js|mp3|avi|mid|svg|ogg|mpe?g)$ {
root /path/localhost/www;
access_log off;
expires 1d;
}
}
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1 my_ip
RPAFheader X-Forwarded-For
</IfModule>
а в логах апача
[Thu May 03 00:16:08 2012] [error] [client 127.0.0.1 ] File does not exist
и т.д.
$_SERVER['X-Forwarded-For'] пустая!
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Сообщение
KiWi » 02.05.2012 22:44
Уберите в apache IfModule и, думаю, произойдёт озарение.
4umodan
Сообщения: 73
ОС: Ubuntu 9.10
Сообщение
4umodan » 03.05.2012 04:37
KiWi писал(а): ↑ 02.05.2012 22:44
Уберите в apache IfModule и, думаю, произойдёт озарение.
увы, ничего не поменялось.
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Сообщение
sash-kan » 03.05.2012 10:42
а модуль-то включен?
4umodan
Сообщения: 73
ОС: Ubuntu 9.10
Сообщение
4umodan » 03.05.2012 12:23
Код: Выделить всё
Loaded Modules:
core_module (static)
log_config_module (static)
logio_module (static)
mpm_itk_module (static)
http_module (static)
so_module (static)
alias_module (shared)
auth_basic_module (shared)
authn_file_module (shared)
authz_default_module (shared)
authz_groupfile_module (shared)
authz_host_module (shared)
authz_user_module (shared)
cgi_module (shared)
charset_lite_module (shared)
deflate_module (shared)
dir_module (shared)
env_module (shared)
headers_module (shared)
include_module (shared)
mime_module (shared)
security2_module (shared)
negotiation_module (shared)
php5_module (shared)
reqtimeout_module (shared)
rewrite_module (shared)
rpaf_module (shared)
setenvif_module (shared)
ssl_module (shared)
status_module (shared)
suexec_module (shared)
unique_id_module (shared)
Syntax OK
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Сообщение
sash-kan » 04.05.2012 14:47
посмотрел на паре серверов, где используется связка nginx+apache·
RPAFsethostname там выставлено в "on"·
RPAFheader вообще отсутствует·
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL
Сообщение
SLEDopit » 04.05.2012 15:06
Недавно была похожая проблема. Решилась переписыванием строки
Видно туда что-то левое попало. Попробуйте оттуда выкинуть my_ip и оставить только 127,0,0,1, судя по всему nginx всё равно с него работает.
Ну и перезапускать apache после правки файла не забывайте.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.