Avatar billede nbj1 Praktikant
21. marts 2008 - 07:19 Der er 24 kommentarer og
1 løsning

routning af port 8080

Er der ikke en smart måde og route port 8080 til 80
port 80 er ibrug, så jeg bruger port 8080.
men når man skriver domæne navn i explore bliver man nødsaget til at skrive 8080 efter navnet, hvordan undgår man det ?
Avatar billede leif Seniormester
21. marts 2008 - 07:29 #1
Så skal din router understøtte noget NAT/Routning på Hostheader level, men det tror jeg næppe.


Sådan jeg har løst det et enkelt sted at det er at på den server som håndterer port 80 at der er en side "hotel" for de domæner som skal henvises til en anden port med 1 enkelt fil hvor den laver en viderestilling til www.domæne.dk:8080
Avatar billede nbj1 Praktikant
21. marts 2008 - 07:42 #2
men nu er det sådan at den server der normalt bruger port 80 engang imellem skal lukkes ned eller af anden årsag ikke køre evt nedbrud, så skal man ryge over på den anden server der kører på port 8080.
prøvede at have 2 forskellige ip med port 80 det min router ikke glad for.
Avatar billede nbj1 Praktikant
21. marts 2008 - 07:46 #3
vil lige sige det de samme domæne navne der kører på begge server, forskellen er at hvis den primære server er nede, så fortæller den anden at siden er under opdatering.
Avatar billede leif Seniormester
21. marts 2008 - 08:02 #4
Så skal din Router understøtte ting som Loadbalacing og redudante Servere


Eller du skal lave et eller andet smart på den ene server så den overtager IPadressen hvis den ser at der er problemer med den primære server
Avatar billede nbj1 Praktikant
21. marts 2008 - 08:39 #5
ja det jo lige det, jeg har liget lidt med et script der pinger hovedserveren og hvis den ikke svare retter i routeren port 8080 til 80 eller retter før sat den ene ip aktiv og den anden inaktiv men er langtfra optimalt, så... må nok ud og kikke på bedre router
Avatar billede leif Seniormester
21. marts 2008 - 09:05 #6
Hvorfor er det ikke optimalt at den sekundære server blot skifter IP ?

Internt kan begge servere jo sagtens stå og lytte på port 80 uden problemer.


Når Primær server så går ned så skifter den sekundære sin Interne IP og derved overtager helt automatisk trafikken til domænerne
Avatar billede nbj1 Praktikant
21. marts 2008 - 12:09 #7
nej min billege brokker sig kan godt andre porte men forskellige ip på port 80 så går den død
Avatar billede nbj1 Praktikant
21. marts 2008 - 12:10 #8
ok ved godt hvad du mener så skal et script bare starte apache ik
Avatar billede nbj1 Praktikant
21. marts 2008 - 12:16 #9
kan måske være da jeg prøvede kørte begge webserver og det var der det gik galdt hmmm hvis de har hver deres ip og lytter på port 80 men kan den ene er aktiv det må prøves
Avatar billede nbj1 Praktikant
21. marts 2008 - 12:50 #10
niks den level one router vil bare ikke der er 2 porte der hedder 80
Avatar billede leif Seniormester
21. marts 2008 - 13:07 #11
Nej, du skal heller ikke lave NAT på port 80 gange 2.


Som jeg forstår dig så har du 2 servere, 1 Primær som normalt skal svare når jeg prøver www.ditdomæne.dk, 1 Sekundær som skal svare hvis Primær er nede og ellers skal Sekundær ikke svare ?
Avatar billede nbj1 Praktikant
21. marts 2008 - 14:22 #12
jeps
Avatar billede nbj1 Praktikant
21. marts 2008 - 14:24 #13
jo sekundær skal svare hvis primær er nede og kun når primær er nede
Avatar billede leif Seniormester
21. marts 2008 - 15:02 #14
Og sekundær er ikke primær for nogen domæner ?



I så fald et script som tjecker om Primær er oppe og er den ikke det så laver den en ny IPkonfiguration til den IP som Primær server normalt har.
Avatar billede leif Seniormester
21. marts 2008 - 15:03 #15
Havde det været noget PHP ville det have lydt noget ala:

IF(Primær == "nede") {
Change IP configuration
}
Avatar billede nbj1 Praktikant
21. marts 2008 - 15:27 #16
det kan godt være php hvis den sekundære kan via php lave maskinens ip om, nej dn sekundære skal kun køre som takeover hvis primær er nede
Avatar billede nbj1 Praktikant
21. marts 2008 - 15:33 #17
og igen gå i baggrunden når primær køre igen og det skal stortset køre automatisk begge veje, alså når primær kører sekundær i vente position men hvis primær stopper bliver sekundær primær.
Avatar billede nbj1 Praktikant
21. marts 2008 - 16:32 #18
så noget som dette, tror jeg
<?
$fp = fsockopen ("ip", 80); // primær
if ($fp) {
    header("location: http://sekundær");
}
?>
Avatar billede leif Seniormester
22. marts 2008 - 00:19 #19
Det kan du ikke, hvor ville du smide den kode henne på den primære eller sekundære ?


Hvis det er Windows servere vil jeg tro noget VB og hvis det er Linux så er det nok noget Perl.


Da det er på Styresystem niveau og ikke på Webservice niveau det skal laves.
Avatar billede nbj1 Praktikant
22. marts 2008 - 07:30 #20
har prøvet noget ala det fra 16:32:39 på den sekundære som egenligt er en xp med apache og php, og det kan langt hen af vejen godt klare opgaven med at findeudaf om iis serveren kører, og den sender fint vidre til apache den sekundære hvis den ikke kan få kontakt til iis den primære, så godt så langt, der hvor det øffer lidt er når iis så er åben, skal jeg på en eller anden måde bare have med at det er iis den skal over på det kniber.

<?
function CheckService($port, $server, $timeout) {
    $ch = @fsockopen($server, $port, $errno, $errstr, $timeout);

    if ($ch) {
        $status[0] = true;
        $status[1] = "http server online";
        @fclose($ch);
    }
    else {
        $status[0] = false;
        $status[1] = $errstr;
    }
return $status;
}

$Status = CheckService( "80", "192.168.5.3", "3");
if ($Status[0]) {
$ip="192.168.5.3";//<---test
header("location: test.php");//primær

}else {
header("location: /index.html");//sekundær

}
?>
Avatar billede nbj1 Praktikant
22. marts 2008 - 07:35 #21
umiddelbar hvis man include på de sider der skal tjekke op serveren kører så er det som ok, på den sekundære.
der hvor der står test.php skal jeg på en eller anden måde have fortalt uden den bruger ip adressen i headeren at det er iis serveren den skal hoppe på
Avatar billede nbj1 Praktikant
22. marts 2008 - 10:47 #22
og det virker nu men desvære skal jeg bruge port 8080 på primær server og det lidt noget skidt
Avatar billede leif Seniormester
22. marts 2008 - 11:51 #23
Glem nu ALT om PHP, PHP kan ikke gøre det på en pæn måde.


Du har fået den teoretiske formel, men på den måde skifter maskinen jo ikke IPadresse, men du laver blot en Header redirect.
Avatar billede nbj1 Praktikant
22. marts 2008 - 11:59 #24
ok men har du noget jeg kan kikke på så _?
Avatar billede nbj1 Praktikant
04. juli 2008 - 17:08 #25
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester