nginx и apache Глюк

Печать RSS
298

С
Автор
о_О
0
Имеется конфигурация debian+apache+php+nginx(как фронтэнд)
апач висит на прикрытом снаруже 81 и 82 попрту
nginx на 80
конфиг nginx для 81 порта
server {
    listen   80;
    server_name 10.97.21.186;

    access_log /var/log/trackernginx_access.log;
    error_log /var/log/trackernginx_error.log;

 
    location / {
        proxy_pass  http://127.0.0.1:81;
    }
error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
    sendfile        on;
client_max_body_size 20M;
}

Проблема в том что если перейти по адресу http://10.97.21.186/dir_name
то перекинет на
http://10.97.21.186:81/dir_name
как исправить этот баг????

на движке вики сейчас перенаправляет
http://wiki.***:82/index.php/Заглавная_страница
приходится постоянно убирать эти :81 и :82 я та переживу а вот пользователи...
Изменил: Славик
К

Айсберг Визави
0
а конфиг индейца? в httpd.conf точно слушаешь 81 и 82 порты?
С
Автор
о_О
0
ports.conf
NameVirtualHost *:81
Listen 127.0.0.1:81
Listen 127.0.0.1:82
так та оно работает только если ходить по папкам перенаправляет на http://адрес-сайта:порт на котором весит прикрытый апач/название папки
на всякий случай конфиг виртуалхоста
<VirtualHost *:81>
	ServerAdmin webmaster@localhost

	DocumentRoot /var/www
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride all
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>



<VirtualHost *:82>
	ServerAdmin webmaster@localhost

	DocumentRoot /var/wiki
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /var/wiki/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride all
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Изменил: Славик
К

Айсберг Визави
0
при переадресации на 81/82 порты, контент отдает апач же?
С
Автор
о_О
0
апатч прикрыт(Listen 127.0.0.1:81/82), то есть контент может отдать только nginx, в том то и вопрос....
К

Айсберг Визави
0
ок, двигаемся дальше. установлен mod_rpaf?
С
Автор
о_О
0
да
root@debian:/var/wiki# a2enmod rpaf
Module rpaf already enabled
Комплектация стандартная из репрозитория
Изменил: Славик
К

Айсберг Визави
0
кажеться нашел причину.

proxy_set_header Host $host:$server_port; #сюда внимание
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
С
Автор
о_О
0
Кевин Митник_HHTeam (22 Июня 2012 / 03:47)
кажеться нашел причину.

proxy_set_header Host $host:80; #сюда внимание
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
так думаю правильно будет???
вроде помогло, спасибо
Изменил: Славик
Стикеры / Теги / Правила