Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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