Como ter url reescrito para uma porta específica no servidor Mac OS X atrás do roteador DD-WRT?

0

Acabei de configurar um servidor da web em casa usando o servidor Apache do Mac OS X Lion. Eu configuro o acesso ao meu servidor de música Subsonic em execução na porta 4040 e meu controle remoto de torrent na porta 9091, bem como o servidor da Web incorporado na porta 80. Felizmente, a porta 80 está desbloqueada, por isso consegui acessar todos eles usando meu DynDNS rodando em um roteador DDWRT. Eu tenho meu domínio "example1.dyndns.org" conectado ao firmware personalizado do DD-WRT e consigo acessar esses serviços individuais "digitando example1.dyndns.org:4040" ou 9091.

Eu quero poder acessar todos esses serviços em diferentes / urls. Então, Subsonic seria exemplo1.dyndns.org/subsonico.

Pelo que eu pesquisei, suspeito que isso poderia ser feito por uma versão Pro do DynDNS, configuração de um host virtual no apache em meu roteador DD-WRT ou apache no meu Lion Server, mas eu realmente preciso alguma direção em qualquer um desses. Eu não sou um web designer, mas posso aprender contanto que eu esteja confiante de que estou indo na direção certa. Obrigado

    
por Zach Morgan 18.07.2012 / 22:44

1 resposta

0

Descobri isso! O segredo foi editar os hosts virtuais Apache integrados do Mac! Deixei meu roteador para continuar redirecionando o tráfego da porta 80 para o servidor. Agradecemos a AngryInca no Transmission's Forum por suas instruções úteis .

Então, depois de lançar o Textedit no modo admin, acabei adicionando isso ao meu httpd.conf para ativar o Transmission (9091) acessando www.examplewebsite.com/transmission e subssonic (4141) indo para ./music:

<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>

Eu adicionei os redirecionamentos porque às vezes a transmissão vai atrapalhar e tentar ir para o URL incorreto e o ProxyPass é para que eu possa acessar meu servidor no URL do site na minha rede local (eu tive que alterar uma configuração no meu roteador para permitir isso embora).

    
por 06.08.2012 / 05:14