• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af runge | 17.01.2012 14:07

Apache og videresendelse af trafik til anden maskine.

Software
Hej Forum.

Jeg har en apache-webserver på en maskine (maskine1) i mit lokalnet som modtager trafik fra internettet til mit domæne (etellerandetdomænenavn.dk). Nu kunne jeg godt tænke mig at oprette en nyt sub-site (sub.etellerandetdomænenavn.dk) som kører på en ANDEN maskine (maskine2) i min lokalnet.

Hvis man prøver med noget a la i httpd.conf på maskine1


ServerAlias sub.etellerandetdomænenavn.dk
Redirect permanent / http:///


virker det fint, så længe man sidder i samme lokalnet - men når man kommer fra internetsiden går det galt, da det lokale ip-nummer til maskine2 ikke peger på maskine2 længere.

Er der nogen som har et løsningsforslag? eller kan henvise en god HOWTO?

  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer5

# 1

13 år 9 måneder siden

Permalink

Indsendt af frogmaster den 17. januar 2012 kl. 14:31

Permalink

Har du prøvet med i

Har du prøvet med i index.htm:

< head >
< meta HTTP-EQUIV="REFRESH" content="0; url=http://local-IP/index.htm" >
< /head >

Hvor content="0" er den tid der går før man automatisk videresendes, eventuelt suppleret med et link til domain two i < body >.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

13 år 9 måneder siden

Permalink

Indsendt af knj den 17. januar 2012 kl. 14:59

Permalink

Du kan bruge mod-proxy til

Du kan bruge mod-proxy til det? Du skal dog lige aktivere det først fra en prompt:

a2enmod proxy

Derefter kan du lave følgende virtualhost på maskine 1:
< VirtualHost *:80>
ServerName subdomain.domain.com

ProxyPreserveHost on
ProxyPass / http://1.2.3.4:56789/ retry=3
< /VirtualHost>

Og så skal du selvfølgelig nok også lige genstarte for at få config-ædnring og mod-ændring med:

apache2ctl restart

(jeg mener ikke en graceful kan gøre det pga. module-ændring, men jeg kan selvfølgelig tage fejl her)

Hvis maskine 2 har en offentlig IP kan du selvfølgelig også bare sætte den IP til det subdomæne via DNS via A. Det er nok den "rigtige" løsning.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

13 år 9 måneder siden

Permalink

Indsendt af frogmaster den 17. januar 2012 kl. 16:43

Permalink

... eller forwarde IP til

... eller forwarde IP til webserver 2 i routeren.

Edit.

Jeg synes ikke det er helt klart hvad du vil. Er det kun en redirect, eller vil du sammenlægge de to webservere?
  • Log ind eller opret dig for at tilføje kommentarer

# 4

13 år 9 måneder siden

Permalink

Indsendt af runge den 17. januar 2012 kl. 20:13

Permalink

Maskine1 har lokalt

Maskine1 har lokalt IP-nummer og får af routet trafikken, som sendes til mit faste globale IP-nummer (som jeg kun har et af) fra internetsiden. Det globale IP-nummer er tilknyttet etellerandetdomænenavn.dk. Maskine2 er en anden maskine med på lokal-netværket og har derfor kun lokalt IP-nummer.

Jeg ønsker at køre to seperate webservere. Maskine1 skal svare på trafik til etellerandetdomænenavn.dk imens maskine2 skal håndtere kald til sub.etellerandetdomænenavn.dk

Da web-trafik bliver routet til maskine1 tænker jeg, at apache på maskine1 skal videresende trafikken til maskine2.

Jeg er ikke en net-haj, men jeg forestiller mig at dette umiddelbart ikke kan lade sig gøre gennem IP-tables, da trafikken til henholdsvis etellerandetdomænenavn.dk (maskine1) og sub.etellerandetdomænenavn.dk (maskine2) har samme destination og portnummer set fra internetsiden.

Løsningsforslag fra #2 giver kun maskine1, når man ser på domænenavn.dk og sub-domænenavn fra internetsiden.
OK på lokalnettet (sendes videre til http://lokal-IP)
  • Log ind eller opret dig for at tilføje kommentarer

# 5

13 år 9 måneder siden

Permalink

Indsendt af dudsen den 18. januar 2012 kl. 09:18

Permalink

Jeg er ikke en net-haj,

Den traditionelle løsning her er reverse proxy nginx er designet til det men med et plugin som beskrivet #2 i kan apache også, og jeg tror ikke du finder en mere elegant løsning på problemet end reverse proxy.

Du kan også opsætte en tunnel fra en port på din main host til en lokal IP adresse, men det giver stadigvæk en uri på domæne.tld og ikke sub.domæne.tld.

reverse proxy på sub.domæne.tld har selvfølgeligt et overhead men det er langt mindre resource krævende end at afvikle "script-kode" på serveren. Jeg tør ikke udtale mig om hvor meget større overhead der er med reverse proxy frem for en tunnel.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Internettet er ved at dø. Vi kan stadig stoppe det 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0

Seneste aktivitet

Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !