Pages : 1
#1 Le 12/07/2017, à 19:13
- olitask
lighttpd et plusieurs ports
Bonjour
j'ai réinstallé mon raspberrypi avec les services qui m’intéressent et notamment pi-hole ( un adblock). Celui ci utilise lighttpd et donc, plutôt que de réinstaller nginx pour mon "mini" site web, baikal (caldav) et cops (ebooks), j'ai tout installé sous lighttpd sur le port 80. Mais voila, certains services sont destinés à être vu du web , et pas d'autres. Du coup, je voudrais que
/var/www/baikal/ et /var/www/cops/ soient accessible sur le port 80
/var/www/pihole/ soit accessible sur le port 81 ( accessible uniquement sur le reseau local )
/var/www/mon_site/ soit accessible sur le port 8080
Comment faut-il faire ?
Pour l'instant, j'utilise la configuration de pihole pour lighttpd légèrement modifiée.
# Pi-hole: A black hole for Internet advertisements
# (c) 2017 Pi-hole, LLC (https://pi-hole.net)
# Network-wide ad blocking via your own hardware.
#
# lighttpd config for Pi-hole
#
# This file is copyright under the latest version of the EUPL.
# Please see LICENSE file for your rights under this license.
###############################################################################
# FILE AUTOMATICALLY OVERWRITTEN BY PI-HOLE INSTALL/UPDATE PROCEDURE. #
# ANY CHANGES MADE TO THIS FILE AFTER INSTALL WILL BE LOST ON THE NEXT UPDATE #
# #
# CHANGES SHOULD BE MADE IN A SEPERATE CONFIG FILE: #
# /etc/lighttpd/external.conf #
###############################################################################
server.modules = (
"mod_access",
"mod_accesslog",
"mod_auth",
"mod_expire",
"mod_compress",
"mod_redirect",
"mod_setenv",
"mod_rewrite"
)
server.document-root = "/var/www/"
server.error-handler-404 = "pihole/index.php"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www-data"
server.groupname = "www-data"
server.port = 80
accesslog.filename = "/var/log/lighttpd/access.log"
accesslog.format = "%{%s}t|%V|%r|%s|%b"
index-file.names = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" )
# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
# If the URL starts with /admin, it is the Web interface
$HTTP["url"] =~ "^/pihole/admin/" {
# Create a response header for debugging using curl -I
setenv.add-response-header = (
"X-Pi-hole" => "The Pi-hole Web interface is working!",
"X-Frame-Options" => "DENY"
)
}
# Rewite js requests, must be out of $HTTP block due to bug #2526
url.rewrite = ( "^(?!/pihole/admin/).*\.js$" => "pihole/index.js" )
# If the URL does not start with /admin, then it is a query for an ad domain
$HTTP["url"] =~ "^(?!/pihole/admin)/.*" {
# Create a response header for debugging using curl -I
setenv.add-response-header = ( "X-Pi-hole" => "A black hole for Internet advertisements." )
}
# Entering just "pi.hole" into a browser redirects to "pi.hole/admin/"
$HTTP["host"] == "pi.hole" {
$HTTP["url"] == "/" {
url.redirect = ( "" => "/pihole/admin/" )
}
}
# Add user chosen options held in external file
include_shell "cat external.conf 2>/dev/null"
merci d'avance Olivier
Hors ligne
#2 Le 12/07/2017, à 21:59
- J5012
Re : lighttpd et plusieurs ports
tous les ports sont toujours seulement sur le reseau local ...
toutes les urls entrees dans la barre d'adresse du navigateur sont supposées sur le port 80, sauf si configuré differemment au niveau systeme ou au niveau navigateur ...
c'est la configuration de ton routeur boxdsl qui fait que une adresse web local est accessible de l'exterieur (l'internet c'est l'exterieur au reseau local) ou non ...
Hors ligne
#3 Le 12/07/2017, à 22:30
- olitask
Re : lighttpd et plusieurs ports
Bonsoir
Effectivement. J'ai pas précise que j'avais déjà ouvert le port 80 sur ma boxdsl . Les autres ports c'est pour le réseau local . Si je procède ainsi c'est que je n'ai pas acheté de nom de domaine.
Olivier
Hors ligne
#4 Le 12/07/2017, à 23:04
- J5012
Re : lighttpd et plusieurs ports
puisque le port 80 est deja ouvert sur la box , il suffit de creer une page portail qui recoit toutes les requetes en provenance de l'exterieur via ton ip externe, portail dans lequel tu mets un script qui peut aussi bien etre du php, ou du js/html pour rediriger les utilisateurs ...
si lighttpd prend en compte la redirection portuaire comme apache ou nginx, c'est encore mieux ...
Hors ligne
Pages : 1