chore(docs): Add haproxy in the reverse-proxy section (#409)

This commit is contained in:
RisedSky 2024-08-16 09:14:06 +02:00 committed by GitHub
parent 6486db601b
commit d56c19b2aa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -114,3 +114,60 @@ https://example.com {
```
(by @ccallahan, [source](https://github.com/nurdism/neko/pull/125/commits/eb4ceda75423b0d960c8aea0240acf6d7a10fef4))
## HAProxy
Using your frontend section *(mine is called http-in)*, add the ACL to redirect correctly to your n.eko instance.
```sh
frontend http-in
#/********
#* NEKO *
acl neko_rule_http hdr(host) neko.domain.com # Adapt the domain
use_backend neko_srv if neko_rule_http
#********/
backend neko_srv
mode http
option httpchk
server neko 172.16.0.0:8080 # Adapt the IP
```
Then, restart the haproxy service.
```sh
service haproxy restart
```
### Having trouble reaching your HAProxy ?
Try theses solution :
- Verify the logs / what HAProxy is telling you :
> ```sh
> service haproxy status
> ```
- If the service is UP and the ACL rule + backend is OK then tail the log and keep them to verify :
> ```sh
> tail -f /var/log/haproxy.log
> # after that, go to your neko.instance.com and look for the logs in the shell
> ```
- Ensure you set the timeout to 60 seconds before the request fail.
> ```sh
> global
> stats timeout 60s
> ```
- Ensure you set the forwardfor and the timeout aswell in the defaults section.
> ```sh
> defaults
> option forwardfor
> timeout connect 30000
> timeout client 65000
> timeout server 65000
> ```
*(Don't forget to restart the service each time you modify the `.cfg` file !)*
(by @RisedSky)