система
Ubuntu Server x64
Возникла следующая проблема.
На сервере установлен nginx(frontend) и apache(backend).
Когда мы ссылаемся на подобный адрес http://mysite.ru/dir, то почему-то идёт редирект на порт апача, т.е адресная строка теперь выглядит так: http://mysite.ru:81/dir/
Проблема, вероятно, заключается в том, что в конце dir не стоит слеш и сервер пытается его поставить редиректом, но делает это не так, как хотелось бы.
Код: Выделить всё
server {
listen 80;
server_name mysite.ru www.mysite.ru;
access_log /var/log/nginx.access_log;
location ~* ^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
root /var/www/mysite/;
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://127.0.0.1:81/;
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;
}
}
Код: Выделить всё
NameVirtualHost *:81
Listen 81
Возможно ли это как-то исправить?