LINUX.ORG.RU
ФорумAdmin

балансировка апачем на разные порты, один хост

 , , ,


0

1

Я через апач сделал редирект с mysite.com:9000 на mysite.com для того чтоб не парить людям мозги с прописыванием порта. Но дело в том что у меня 3 сервиса которые нужно привязать на все тот же mysite.com, но сбалансировать их так чтоб люди: 1) не вводили порт, а вводили просто mysite.com 2) чтоб апач(или что-то другое) сам выбирал метод балансировки (например по очереди) 3) усложняет это все тем что 3 сервиса находятся на одном хосте, следовательно 1 IP но разные порты Есть догадки как это можно реализовать?

Ответ на: комментарий от WhiteO

Да ну, работает всё.

root@dan-desktop:/etc/apache2/mods-available# a2enmod balancer_module
Considering dependency proxy for proxy_balancer:
Enabling module proxy.
Considering dependency alias for proxy_balancer:
Module alias already enabled
Considering dependency slotmem_shm for proxy_balancer:
Enabling module slotmem_shm.
Enabling module proxy_balancer.
To activate the new configuration, you need to run:
  service apache2 restart
root@dan-desktop:/etc/apache2/mods-available# a2enmod proxy
Module proxy already enabled
root@dan-desktop:/etc/apache2/mods-available# a2enmod proxy_http
Considering dependency proxy for proxy_http:
Module proxy already enabled
Enabling module proxy_http.
To activate the new configuration, you need to run:
  service apache2 restart
root@dan-desktop:/etc/apache2/mods-available#  a2enmod lbmethod_byrequests
Considering dependency proxy_balancer for lbmethod_byrequests:
Considering dependency proxy for proxy_balancer:
Module proxy already enabled
Considering dependency alias for proxy_balancer:
Module alias already enabled
Considering dependency slotmem_shm for proxy_balancer:
Module slotmem_shm already enabled
Module proxy_balancer already enabled
Enabling module lbmethod_byrequests.
To activate the new configuration, you need to run:
  service apache2 restart
root@dan-desktop:/etc/apache2/mods-available# cat /etc/apache2/sites-enabled/000-default.conf 
<VirtualHost *:8088>
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
<Proxy "balancer://mycluster">
    BalancerMember "http://yandex.ru:80"
    BalancerMember "http://localhost:80"
</Proxy>
<Location "/">
    ProxyPass "balancer://mycluster"
</Location>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
root@dan-desktop:/etc/apache2/mods-enabled# curl -v 127.0.0.1:8088|head -n 20
* Rebuilt URL to: 127.0.0.1:8088/
*   Trying 127.0.0.1...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 127.0.0.1 (127.0.0.1) port 8088 (#0)
> GET / HTTP/1.1
> Host: 127.0.0.1:8088
> User-Agent: curl/7.47.0
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Tue, 26 Jul 2016 21:35:00 GMT
< Server: nginx/1.10.1
< Content-Type: text/html
< Content-Length: 10701
< Last-Modified: Tue, 26 Jul 2016 21:11:41 GMT
< ETag: "5797d20d-29cd"
< Accept-Ranges: bytes
< Vary: Accept-Encoding
< 
{ [8192 bytes data]
100 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
07<html xmlns="http://www.w3.org/1999/xhtml">
0  <head>
1    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     <title>Apache2 Debian Default Page: It works</title>
     <style type="text/css" media="screen">
1  * {
00    margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
1  }
0
7  body, html {
0    padding: 3px 3px 3px 3px;
1
     background-color: #D8DBE2;
 
      font-family: Verdana, sans-serif;
0    font-size: 11pt;
     text-align: center;
    0  12.4M      0 --:--:-- --:--:-- --:--:-- 10.2M
* Connection #0 to host 127.0.0.1 left intact
(23) Failed writing body
root@dan-desktop:/etc/apache2/mods-enabled# curl -v 127.0.0.1:8088|head -n 20
* Rebuilt URL to: 127.0.0.1:8088/
*   Trying 127.0.0.1...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 127.0.0.1 (127.0.0.1) port 8088 (#0)
> GET / HTTP/1.1
> Host: 127.0.0.1:8088
> User-Agent: curl/7.47.0
> Accept: */*
> 
< HTTP/1.1 302 Found
< Date: Tue, 26 Jul 2016 21:35:34 GMT
< Server: Apache/2.4.23 (Debian)
< Cache-Control: no-cache,no-store,max-age=0,must-revalidate
< Location: https://yandex.ru/
< Expires: Tue, 26 Jul 2016 21:35:35 GMT
< Last-Modified: Tue, 26 Jul 2016 21:35:35 GMT
< P3P: policyref="/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI"
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< Content-Length: 0
< Set-Cookie: yandexuid=5651986091469568934; Expires=Fri, 24-Jul-2026 21:35:34 GMT; Domain=.yandex.ru; Path=/
< 
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Connection #0 to host 127.0.0.1 left intact


melkor217 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.