OK. Louis this makes sense! Perfectly clear now.
I managed to install a newer version of HaProxy. I am not sure though that
I am closer to a solution.
The config file is completely different to the one from the example. I fear
that even if I manage to make this work, I migh run later on issues with
keep-alive or things like that that will affect my users without me
realizing for a long time...
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
contimeout 5000
clitimeout 50000
srvtimeout 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http
On Monday, May 9, 2016 at 6:05:45 PM UTC+2, Louis Charette wrote:
>
> The thing is ou can't have two thing running on the same port. It's like
> telephone extensions in a office. Right now, when people call your office
> (server) at the office number (port 80), they are dispatched directly to
> Apache which transfert the call (proxy) to APE (at extention 6969) if
> Apache see that the call is for APE.
>
> HaProxy act as the receptionist. When someone call the office (server) on
> the office number (80), the fisrt person they get to is the receptionist
> (HaProxy) who dispatch the call to APE (at extention 6969) if the call is
> for APE (Either a websocket connexion or a specific subdomain) OR Apache
> (now moved at extention 8080) if the call is not for APE.
>
> It goes like this (see attached file if now displayed right under).
> [image: Images intégrées 1]
> So you basically need to relocate Apache on port 8080 (or anything you
> want). This needs to be done for all the virtualhosts and there is also a
> global config I think for it (google it).
>
>
> (And the nice thing about HaProxy: if you want to scale your office, it
> really act as a receptionist. If Apache is not avaiable for some reason or
> is overloaded, HA can take care of loadbalacing between multiple (apache)
> server. You also could, technically, even have APE on a different host with
> this).
>
>
> 2016-05-09 11:42 GMT-04:00 Nicolas <[email protected] <javascript:>>:
>
>> I stopped Apache. Haproxy could start. Now Apache does not want to start:
>> )Address already in use: make_sock: could not bind to address [::]:80
>>
>> So I undersstand that Haproxy takes all incoming things from port 80???
>>
>> Isn't there a way for Haproxy to deal with things from
>> ape.local-ape-project.org and Apache to deal the rest of the things
>> going to 80?
>>
>> That's what I have in my prod configuration (with the virtual hosts).
>> Does it have to change??? I am sure not.
>>
>> Nicolas.
>>
>>
>>
>> On Monday, May 9, 2016 at 5:17:04 PM UTC+2, Louis Charette wrote:
>>>
>>> Hi,
>>>
>>> You can have a look at this. It could be outdated if there's a newer
>>> version of HaProxy around, but it's still a good place to start:
>>> https://github.com/APE-Project/APE_Server/wiki/APE-Server-on-port-80-with-HAProxy
>>>
>>> What you want is to have Apache listening on port 8080 (or whatever you
>>> want) for your standard website need and APE on 6969. Then you tell HaProxy
>>> that if the connexion is a websocket type or comes from the specified
>>> subdomain, it should redirect it to APE and everything else to Apache. So
>>> then you don't need an apache domain or proxy seting for Ape anymore. The
>>> subdomain is handled by HaProxy (who is on port 80).
>>>
>>> For the error part, HaProxy cannot bind the port (80) because Apache is
>>> probably still using it.
>>>
>>> - Louis
>>>
>>> 2016-05-09 11:10 GMT-04:00 Nicolas <[email protected]>:
>>>
>>>> I am still not sure how to amend the Apache setup but in the meantime,
>>>> I realized that Haproxy was not actually started.
>>>>
>>>> So I try to start Haproxy. But now I run into at least 2 issues.
>>>>
>>>> 1) on config option fails with the text:
>>>> unknown option http-server-close
>>>> That does not make sense. I can't find anything on the web related to
>>>> this.
>>>>
>>>> 2) If I comment the option, I get the following error which does not
>>>> look good either :(
>>>> Starting frontend public: cannot bind socket
>>>>
>>>> Help appreciated :)
>>>>
>>>>
>>>> --
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "APE Project" group.
>>>> To post to this group, send email to [email protected]
>>>> To unsubscribe from this group, send email to
>>>> [email protected]
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/ape-project?hl=en
>>>> ---
>>>> APE Project (Ajax Push Engine)
>>>> Official website : http://www.ape-project.org/
>>>> Git Hub : http://github.com/APE-Project/
>>>>
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "APE Project" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>>>
>>> --
>>> Louis
>>>
>> --
>> --
>> You received this message because you are subscribed to the Google
>> Groups "APE Project" group.
>> To post to this group, send email to [email protected]
>> <javascript:>
>> To unsubscribe from this group, send email to
>> [email protected] <javascript:>
>> For more options, visit this group at
>> http://groups.google.com/group/ape-project?hl=en
>> ---
>> APE Project (Ajax Push Engine)
>> Official website : http://www.ape-project.org/
>> Git Hub : http://github.com/APE-Project/
>>
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "APE Project" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Louis
>
--
--
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/
---
You received this message because you are subscribed to the Google Groups "APE
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.