[ Caddy ] [ 0.11.0.0 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

BitTorrent Sync, KODI, IPKG, NZBGet, pyLoad...
Répondre
giopas
Maître Jedi
Messages : 934
Enregistré le : 20 avril 2015
Professionnel : Non
Localisation : EU

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par giopas » 13 mars 2018 14:47

Si je démarre Caddy, je reçois l'erreur suivant:

Code : Tout sélectionner

# caddy -conf /share/homes/admin/caddy.conf&
[1] 5551
# Activating privacy features... done.
2018/03/13 14:41:05 listen tcp :80: bind: address already in use
En effet, même si j'ai désactivé le Serveur Web et virtual hosts et rédemarré Qthttpd, la porte 80 est toujours utilisée:

Code : Tout sélectionner

# netstat -tulpn |grep LISTEN |grep 80
0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      16449/Qthttpd
Comment je fais pour dire à Caddy d'écouter une autre porte?
J'ai essayé avec les deux options au bas, mais sans succès:

Code : Tout sélectionner

caddy -http-port 86377 -conf /share/homes/admin/caddy.conf&

Code : Tout sélectionner

caddy -port 2015 -conf /share/homes/admin/caddy.conf&
Si quelqu'un peut me guider, je suis prenant! :)

giopas
Qnap TS-253Pro 16Gb RAM - Single Storage Pool: 2 wred 4TB (RAID 1)
Qnap TS-453A 16Gb RAM - Single Storage Pool: 4 wred 4TB (RAID 5)

Avatar du membre
Celena-007
Chevalier Jedi
Messages : 323
Enregistré le : 08 janvier 2016

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par Celena-007 » 13 mars 2018 15:17

la reponse est pourtant en clair dans le tuto de Mikiya

mais voila :

Code : Tout sélectionner

http://VOTRE_NOM_DE_DOMAINE:PORT_OUVERT {
	...
}
si PORT_OUVERT spécifier caddy ouvrira autre chose que le port 80 ...

giopas
Maître Jedi
Messages : 934
Enregistré le : 20 avril 2015
Professionnel : Non
Localisation : EU

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par giopas » 13 mars 2018 16:48

Uhm... je ne suis pas sur de comprendre: ça veut dire que dans le script de config je dois rajouter?
http://VOTRE_NOM_DE_DOMAINE:PORT_OUVERT {
...
}
En effet ce que je voudrais faire est de faire un port forward de la porte 80 de mon router vers la porte de Caddy (e.g. 8963) qui, si reçoit la demande correcte (e.g. http://sonarr.domain.com) va la transférer vers http://192.168.145:6060).

Pour faire cela je dois donc écrire le config comme il suit?

Code : Tout sélectionner

http://sonarr.domain.com:8963 {
	import gzipconf
	import addheader
	proxy / http://192.168.145:6060 {
		keepalive 32
		transparent
		websocket
	}
}
Merci!
Qnap TS-253Pro 16Gb RAM - Single Storage Pool: 2 wred 4TB (RAID 1)
Qnap TS-453A 16Gb RAM - Single Storage Pool: 4 wred 4TB (RAID 5)

Avatar du membre
Celena-007
Chevalier Jedi
Messages : 323
Enregistré le : 08 janvier 2016

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par Celena-007 » 13 mars 2018 18:19

giopas a écrit :Uhm... je ne suis pas sur de comprendre: ça veut dire que dans le script de config je dois rajouter?
http://VOTRE_NOM_DE_DOMAINE:PORT_OUVERT {
...
}
En effet ce que je voudrais faire est de faire un port forward de la porte 80 de mon router vers la porte de Caddy (e.g. 8963) qui, si reçoit la demande correcte (e.g. http://sonarr.domain.com) va la transférer vers http://192.168.145:6060).

Pour faire cela je dois donc écrire le config comme il suit?

Code : Tout sélectionner

http://sonarr.domain.com:8963 {
	import gzipconf
	import addheader
	proxy / http://192.168.145:6060 {
		keepalive 32
		transparent
		websocket
	}
}
Merci!
Oui c'est ça.

Envoyé de mon ONEPLUS A5000 en utilisant Tapatalk


giopas
Maître Jedi
Messages : 934
Enregistré le : 20 avril 2015
Professionnel : Non
Localisation : EU

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par giopas » 13 mars 2018 18:52

Merci, mnt ça marche et je peux donc ne plus utiliser Qthttpd qui est un peu plus lourd à configurer!

Petite question, est-ce que quelq'un est arrivé à configurer QTS avec HTTPS en reverse proxy avec Caddy? Est-ce que ça marche bien aussi?
Qnap TS-253Pro 16Gb RAM - Single Storage Pool: 2 wred 4TB (RAID 1)
Qnap TS-453A 16Gb RAM - Single Storage Pool: 4 wred 4TB (RAID 5)

baba13
Padawan
Messages : 94
Enregistré le : 28 septembre 2016

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par baba13 » 13 mars 2018 19:31

Je me prend le choux depuis tout à l'heure avec caddy en conteneur et pas encore réussi.
Modifié en dernier par baba13 le 14 mars 2018 08:37, modifié 1 fois.

Tosh
Chevalier Jedi
Messages : 160
Enregistré le : 25 juin 2015
Professionnel : Non
Localisation : Lille

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par Tosh » 14 mars 2018 08:06

J'ai finalement abandonné Caddy pour QNinx.
J'utilisais Caddy en container qui fonctionnait bien aussi.

Mon fichier caddy.conf ressemblait à ça :

Code : Tout sélectionner

qts.domaine.fr {
proxy / https://domaine.fr:8443 {
websocket
transparent
}
}

plex.domaine.fr {
proxy / http://domaine.fr:32400 {
	keepalive 32
	websocket
	transparent
}
}
Je lançais mon container avec la commande suivant :

Code : Tout sélectionner

docker run -d     -v /share/Web:/srv     -v /share/Web/caddy/caddy.conf:/etc/Caddyfile     -p 20015:80     -p 443:443     abiosoft/caddy
Comme j'ai finalement réussi à créer mes reverses proxy avec QNginx, j'ai opté pour cette solution bien qu'ayant galéré pendant 2 jours.
NAS : QNAP TS-470 Ultimate

giopas
Maître Jedi
Messages : 934
Enregistré le : 20 avril 2015
Professionnel : Non
Localisation : EU

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par giopas » 14 mars 2018 09:43

est-ce que tu as essayé de clarifier le protocole?

En effet tu dis:

Code : Tout sélectionner

qts.domaine.fr {
proxy / https://domaine.fr:8443 {
websocket
transparent
}
}
mais ça devrait plustôt être:

Code : Tout sélectionner

https://qts.domaine.fr {
proxy / https://domaine.fr:8443 {
websocket
transparent
}
}
En plus je crois qu'il y a tout la partie initiale dans le fichier de config pour SSL...
Qnap TS-253Pro 16Gb RAM - Single Storage Pool: 2 wred 4TB (RAID 1)
Qnap TS-453A 16Gb RAM - Single Storage Pool: 4 wred 4TB (RAID 5)

Avatar du membre
Celena-007
Chevalier Jedi
Messages : 323
Enregistré le : 08 janvier 2016

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par Celena-007 » 14 mars 2018 09:54

giopas a écrit :
14 mars 2018 09:43
est-ce que tu as essayé de clarifier le protocole?

En effet tu dis:

Code : Tout sélectionner

qts.domaine.fr {
proxy / https://domaine.fr:8443 {
websocket
transparent
}
}
si tu ne specifie pas http ou https caddy ouvre les 2 sur les ports de base sauf cas particulier ou caddy ne peut pas auto HTTPS
Docs officiel de caddy :

Code : Tout sélectionner

:2015                    # Host: (any), Port: 2015
localhost                # Host: localhost; Port: 2015
localhost:8080           # Host: localhost; Port: 8080
example.com              # Host: example.com; Ports: 80->443
http://example.com       # Host: example.com; Port: 80
https://example.com      # Host: example.com; Ports: 80->443
http://example.com:1234  # Host: example.com; Port: 1234
https://example.com:80   # Error! HTTPS on port 80
*.example.com            # Hosts: *.example.com; Port: 2015
example.com/foo/         # Host: example.com; Ports: 80, 443; Path: /foo/
/foo/                    # Host: (any), Port: 2015, Path: /foo/

giopas
Maître Jedi
Messages : 934
Enregistré le : 20 avril 2015
Professionnel : Non
Localisation : EU

Re: [ Caddy ] [ 0.10.11 ] Fast, cross-platform HTTP/2 web server with automatic HTTPS

Message par giopas » 16 mars 2018 18:30

Merci Celena, you are the king!!!! :wink:

Question: si j'ai la porte 443 de mon ip publique déjà prise par QTS, est-ce que je peux quand même passer tous mes reverse-proxy avec caddy dès HTTP à HTTPS?

Si oui, comment il faut procéder?

Merci,

giopas

ps: non, je ne peux pas utiliser une autre porte que 443 pour accéder à QTS, car depuis mon taf j'ai accès que aux connections 80 (où il y a le reverse proxy), 443 (où il y a QTS) et 8080 (où il y a QTS de l'autre NAS) :-D
Qnap TS-253Pro 16Gb RAM - Single Storage Pool: 2 wred 4TB (RAID 1)
Qnap TS-453A 16Gb RAM - Single Storage Pool: 4 wred 4TB (RAID 5)

Répondre

Retourner vers « Applications tierces »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités