Avatar billede human Nybegynder
25. oktober 2002 - 14:30 Der er 23 kommentarer og
3 løsninger

Kun med intern ip?

Halløjsa!

Jeg har lige installeret Apache webserver på min computer, sammen med MySQL og php.

Serveren kører som den skal og alting virker.. Bortset fra jeg ikke kan bruge den til noget som helst online.
Når jeg skiver localhost eller 127.0.0.1 så kommer Index of.. Og det skal der jo også.

Men hvis jeg så skriver min eksterne ip 62.243.13.103, så får jeg "siden kan ikke vises". Hvordan kan det være?

Jeg ved at port 80 er åben og jeg har sat min interne ip til 192.168.1.3 som man skal, så der skulle ikke være nogen problemer!
Jeg går ud fra det er i conf filen jeg mangler at ændre noget, men hvad?

Det skal også lige siges da jeg installerede Apache skrev jeg min eksterne ip på ved domain og som navnet på serveren.

Håber i kan hjælpe mig!


// Human

P.S. Hvordan kan det forresten være at jeg får "Index of /" når jeg skriver localhost, istedet for at jeg ser den index.php fil jeg har lagt i htdocs?
Avatar billede hojben Novice
25. oktober 2002 - 14:33 #1
hmmm skal den ikke sættes som 192.168.1.2 ?
Avatar billede hojben Novice
25. oktober 2002 - 14:33 #2
har endnu ikke hørt om default trafik fra Inet til .3
Avatar billede human Nybegynder
25. oktober 2002 - 14:35 #3
Det virker ikke alligevel..

Jeg har sat mine interne ip'er til at være:
192.168.1.3
192.168.1.2
192.168.1.4

Så det er ikke det der er problemer :(

// Human
Avatar billede hojben Novice
25. oktober 2002 - 14:36 #4
virker fint herfra... nu skal du bare ha sat default document til at være index.php i Apache :)
Avatar billede hojben Novice
25. oktober 2002 - 14:37 #5
lige for at over bevise dig :)

Hvordan fungerer PHP?
Det kan du lære på: WebCafé

Hele denne side er skrevet af PHP

fra http://62.243.13.103/index.php
Avatar billede spaff Nybegynder
25. oktober 2002 - 14:38 #6
Det er med 99% sandsynlighed ikke pga din httpd.conf at du ikke kan se siden udefra, da det er noget du specifikt skal gå ind og sætte selv. Per default er den åben fra alle IP'er. Problemet ligger nok nærmere i din router, som det også er skrevet, at den redirecter til 192.168.1.2, og ikke .1.3.

Hvad er det for en router du har?

For at løse problemet med at den ikke automatisk loader index.php, skal du i din httpd.conf angive følgende:

  DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.php4 default.htm default.html

Så loader den automatisk siden hvis den finder en af dem der står i listen. Som du kan se har jeg udvidet min lidt, til også at tage nogle andre ekstensions, men det kan du gøre som du vil :)

Håber det hjælper :)
Avatar billede human Nybegynder
25. oktober 2002 - 14:40 #7
Hmm.. Hvordan kan det så være det ikke virker når jeg vil se siden her?

// Human
Avatar billede spaff Nybegynder
25. oktober 2002 - 14:40 #8
Hvad skriver du i adresselinien når du forsøger at gå ind på siden?
Avatar billede benny.dk Nybegynder
25. oktober 2002 - 14:42 #9
Det fleste routere er lavet så man fra lokalnettet ikke kan tilgå servere på lokalnettet med deres externe-ip (herundre domæner), men kun med deres interne-IP.
Avatar billede benny.dk Nybegynder
25. oktober 2002 - 14:42 #10
Mht til index.php se spaff's svar.
Avatar billede human Nybegynder
25. oktober 2002 - 14:43 #11
http://62.243.13.103/.

Vil du ikke lige teste om det her så virker: www.human.lir.dk.

Forresten, det virkede det med "DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.php4 default.htm default.html"

Men hvorfor kan jeg ikke selv se det virke?


// Human
Avatar billede hojben Novice
25. oktober 2002 - 14:45 #12
www.human.lir.dk

virker finno
Avatar billede hojben Novice
25. oktober 2002 - 14:45 #13
Avatar billede spaff Nybegynder
25. oktober 2002 - 14:55 #14
Dit internet-setup er sandsynligvis som følger:

192.168.1.x net bag routeren
62.243.13.103 på ydersiden af routeren

Din router har fået instruks om at oversætte trafik på port 80 på 62.243.13.103 til 192.168.1.2, men den gør det kun fra ydersiden->indersiden. Derfor kan den ikke finde ud af at oversætte når du kommer fra indersiden, spørger efter ydersiden, for så at oversætte det igen til en inderside IP-adresse.

Løsningen er simpelthen at du skriver den interne IP på din server i adressefeltet når du sidder på lokalnettet, og den eksterne IP på din router når du sidder et andet sted.

Det er desværre en bagdel med NAT, som umiddelbart kun kan løses ved at køre egen DNS-server.

Håber det var svar nok :)
Avatar billede human Nybegynder
25. oktober 2002 - 14:56 #15
Ok.. jamen så virker det jo nu. Takker :o)

Lige en sidste ting, er der nogen måde jeg kan komme til at se det virker selv? Altså så jeg kan skrive www.human.lir.dk, og så jeg rent faktisk kan se noget på siden?


// Human
Avatar billede human Nybegynder
25. oktober 2002 - 14:57 #16
Hmm. Øv. Nå, overlever nok :o)
Takker forhjælpen?


// Human
Avatar billede human Nybegynder
25. oktober 2002 - 14:58 #17
Spaff smid et svar hvis du vil have poing :)
Avatar billede human Nybegynder
25. oktober 2002 - 14:58 #18
Takker for hjælpen! Skulle der have stået


// Human
Avatar billede spaff Nybegynder
25. oktober 2002 - 14:59 #19
Et DNS-opslag siger:

jasmin:/local/Laura/Musik# host -a human.lir.dk   
Trying "human.lir.dk"
;; QUESTION SECTION:
;human.lir.dk.                  IN      ANY

;; ANSWER SECTION:
human.lir.dk.          300    IN      A      62.243.13.103

Received 259 bytes from 192.168.2.5#53 in 40 ms

Derfor vil ethvert opslag på www.human.lir.dk resultere i et forsøg på at hente siden på adressen 62.243.13.103, hvilket jo som bevist før, ikke virker fra indersiden. Derfor er den eneste løsning at køre med egen DNS, hvor du så fortæller DNS-serveren at *.human.lir.dk ligger på 192.168.1.2 i stedet for.
Avatar billede benny.dk Nybegynder
25. oktober 2002 - 15:17 #20
prøv evt at smide det i din host fil - det er at www.human.lir.dk har intern-ip.
Avatar billede benny.dk Nybegynder
25. oktober 2002 - 15:20 #21
jeg mindes at have hørt at man kan bruge noget ala www.anonymzer.com som gør at man kan se sin egen side men dette er ikke den rigtige adresse og jeg kender den ikke da jeg ikek har haft brug for den.
Avatar billede spaff Nybegynder
25. oktober 2002 - 15:22 #22
benny har ret...

på linux
/etc/hosts

på windows
c:\windows\system32\drivers\etc\hosts

skriv ind i filen:

192.168.1.2 www.human.lir.dk
192.168.1.2 human.lir.dk

og hvad du ellers vil have :)

Du skal gøre det på den maskine du arbejder på, ikke på serveren.
Avatar billede spaff Nybegynder
25. oktober 2002 - 15:25 #23
Her er linket du kan benytte for at se at siden virker udefra:

http://anon.free.anonymizer.com/http://www.human.lir.dk
Avatar billede human Nybegynder
25. oktober 2002 - 15:26 #24
Wheee! Så virker det hele! :o)
Mange tak for hjælpen alle sammen.

Så er det på tide at give et svar spaff :o)


// Human
Avatar billede spaff Nybegynder
25. oktober 2002 - 15:28 #25
Et svar på hvad? :)
Avatar billede spaff Nybegynder
25. oktober 2002 - 15:29 #26
Nåh, nu fandt jeg ud af det :) Er først lige begyndt her på eksperten i dag :)

Svaret er fantastisk :)
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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