Wie kann eine URL auf einen bestimmten Port auf einem Mac OS X-Server hinter einem DD-WRT-Router geschrieben werden?

1411
Zach Morgan

Ich habe gerade einen Heim-Webserver mit dem integrierten Apache-Server von Mac OS X Lion eingerichtet. Ich setze auf meinen Subsonic-Musikserver, der auf Port 4040 ausgeführt wird, und meine Torrent-Fernbedienung auf Port 9091 sowie den integrierten Webserver auf Port 80 ein. Glücklicherweise ist Port 80 nicht gesperrt, sodass ich auf alle diese Optionen zugreifen konnte Mein DynDNS läuft auf einem DDWRT-Router. Ich habe meine Domain "example1.dyndns.org" mit der benutzerdefinierten DD-WRT-Firmware verbunden und kann auf diese einzelnen Dienste zugreifen, indem Sie "example1.dyndns.org:4040" oder 9091 eingeben.

Ich möchte auf alle diese Dienste unter verschiedenen URLs zugreifen können. Subsonic wäre also example1.dyndns.org/subsonic.

Nach dem, was ich recherchiert habe, vermute ich, dass dies entweder durch eine Pro-Version von DynDNS möglich ist, einen virtuellen Host in Apache auf meinem DD-WRT-Router oder Apache auf meinem Lion-Server einrichten kann, aber ich brauche wirklich eine Anleitung einer von denen. Ich bin kein Webdesigner, kann aber lernen, solange ich überzeugt bin, dass ich in die richtige Richtung gehe. Vielen Dank

0

1 Antwort auf die Frage

0
Zach Morgan

Herausgefunden! Das Geheimnis bestand darin, die in Apache integrierten Hosts des Macs zu bearbeiten! Ich verließ meinen Router, um den Port 80-Verkehr weiter zum Server umzuleiten. Dank an AngryInca im Transmission Forum für seine hilfreichen Anweisungen .

Nachdem ich Textedit im Admin-Modus gestartet hatte, fügte ich dies schließlich meiner httpd.conf hinzu, damit Transmission (9091) über www.examplewebsite.com/transmission und Subsonic (4141) unter ./music aufgerufen werden kann :

<VirtualHost *:80> RewriteEngine On ### BELOW FOR TRANSMISSION WEB INTERFACE ###  # Redirect requests to /transmission/ to /transmission/web/ RewriteRule /transmission[/]?$ /transmission/web/ [R=permanent]  # Forward all requests for /transmission to transmission-daemon ProxyPass /transmission http://127.0.0.1:9091/transmission ProxyPassReverse /transmission http://127.0.0.1:9091/transmission redirect 301 /transmission/transmission/web/ /transmission/web/ redirect 301 /transmission/ /transmission/web/ redirect 301 /transmission /transmission/ ### END TRANSMISSION WEB INTERFACE ###  ### BELOW FOR Adam's Subsonic WEB INTERFACE ### # Forward all requests for /music to subsonic-daemon ProxyPass /music http://127.0.0.1:4141/music ProxyPassReverse /music http://127.0.0.1:4141/music  ### END SUBSONIC INTERFACE ### </VirtualHost> 

Ich habe die Weiterleitungen hinzugefügt, weil manchmal die Übertragung durcheinander gerät und versucht wird, zur falschen URL zu gelangen, und der ProxyPass ist so, dass ich auf meinen Server unter der Website-URL in meinem lokalen Netzwerk zugreifen kann (ich musste eine Einstellung an meinem Router ändern, um dies zuzulassen obwohl).