Hi, all!
Есть проблемы с использованием weight в upstream в целях распределения
нагрузки.
Если вес выставлен одинаковый, то нагрузка распределяется равномерно.
Пример:
upstream test_backend {
server localhost:59040 weight=10000;
server other_server:59040 weight=10000;
}
Если же выставить разный вес, то нагрузка распределяется неравномерно по
времени, каждые десять минут меняется сервер и все. Сужу об этом по графикам
загрузки серверов. 10 минут все запросы идут на один сервер, затем 10 мин. на
другой.
Пример:
upstream test_backend {
server localhost:59040 weight=10000;
server other_server:59040 weight=5000;
}
location / {
expires epoch;
fastcgi_pass test_backend;
fastcgi_upstream_max_fails 0;
fastcgi_next_upstream error timeout invalid_header http_500;
include fastcgi_param.conf;
}
Но обнаружил, что если цель треть нагрузки отправлять на другой сервер, то
такое помогает:
upstream test_backend {
server localhost:59040 weight=10000;
server localhost:59040 weight=10000;
server other_server:59040 weight=10000;
}
# nginx -v
nginx version: nginx/0.3.60
# uname -a
Linux tapo.net 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux
задача...
есть nginx заним апач...
если делаем POST и постим файло...всё нормально
прокидывается..возмращается стрица с ssi инклюдами и nginx по всем этим
инклюдам опять прикидывает файл...
можно ли как-нить для определённого локейшена менять POST на GET или не
прокидывать тело поста?
Доброго времени всем.
Перерыл инет но толкового ответа не нашел
имеется панель Plesk имеются домены, требуется что бы nginx был в качества front-end сервера, проблемма в том что Plesk использует реальный IP а надо что бы апач висел на ip 127.0.0.1
можно в принципе плеску указать что работать не с реальным IP а c 127.0.0.1, но плохо то что сервер довольно далеко и если что свалится будет проблемно его переподнять.
второй вопрос в том что при добавлении нового домена придется каждый раз ручками дописывать конфиг nginx'a
Может кто сталкивался с подобным или есть какие предположения подскажите.
--
С уважением,
admin mailto:admin@3436.ru
Здравствуйте, .
Столкнулся с такойже (http://www.lexa.ru/nginx-ru/msg02491.html) проблемой, только наоборот. JPG файлы IE
открывает после редиректа нормально, а вот Опера, Mozilla - открывают
как plaintext.
Патч не помог. В чем может быть проблема?
--
С уважением,
Vitaliy mailto:vitaliy.okulov@gmail.com
Здравствуйте, nginx-ru.
Простите за тупой вопрос, а как можно запустить perl скрипты
из под nginx?
Т.е не встроенным перлом в nginx'e а обычным из системы, как это
делает апач.
--
С уважением,
Евгений mailto:jeka@dvdrip.ru
Если имеется такая конструкция в конфиге
location / {
root
/web1/users/mds_rudn/www/download.mds.rudn.info/htdocs/;
proxy_pass http://127.0.0.1:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-NGX-Request NGX;
proxy_set_header Host $http_host;
index index.html index.htm;
}
И бекенд выдает X-Accel-Redirect - редирект идет снова через proxy_pass
хост? Как этого избежать, т.е. что бы nginx выдавал файл сам по uri
взятому из X-Accel-Redirect с корнем сайта root.
Возможно ли использовать smtp-прокси в качестве фронтенда для почтовой
системы без использования авторизации? Устроил бы вариант как с
напильником, так и без него. Почтовый сервер поддерживает xclient.
По дефолту не дает:
telnet localhost 2233
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 somehost ESMTP ready
helo bla
250 somehost
mail from: bla(a)bla.com
530 5.7.1 Authentication required
Connection closed by foreign host.
Может кто-то подсказать фришный flv-плеер (чтоб можно было в страничку
встраивать) который бы поддерживал flv-streaming?
А то flv; в nginx.conf активирован для виртхоста, а стриминг не работает
ну никак :(
server {
listen 127.0.0.1:80 default backlog=1024 rcvbuf=32768 sndbuf=131072
accept_filter=httpready;
server_name flv.example.net;
index index.html index.htm index.shtml;
location /cgi-bin/ { deny all; }
location ~ \.(php|cgi|pl)$ { deny all; }
location ~ /\.ht { deny all; }
location ~ \.shtml$ { ssi on; }
root /home/flv/flv.example.net;
### BEGIN vhost_conf
location ~ \.flv$ {
flv;
}
### END vhost_conf
}
С уважением, Николай.
Привет nginx-ru.
Вот такой вопрос. Ставлю flyspray (это система bug-репортов) - стоит на
apache (как вирт. хост).
Apache - back-end.
Все ссылки в данной системе имеют вид bugs.localnet:8008.
Почитал, что необходима директива proxy_redirect, но что с ней, что без
нее - никак, ссылки имеют прежний вид.
Может я что-то недопонял, как ей пользоваться, подскажите уж пожалуйста.
Nginx - 0.5.33
Apache 1.3.37
вот кусок конфига nginx.conf
server
{
listen 80;
server_name localnet;
location / {
proxy_pass http://127.0.0.1:8008/;
proxy_redirect default;
}
}
Спасибо.