Webserver
15 augustus 2004 - 14:25   
geplaatst door: Luc
Ik denk dat ik eindelijk mijn Apache webserver aan de praat heb gekregen.Als test heb ik een paar foto's klaargezet.Kunnen jullie hier eens op klikken en mij laten weten of er iets zinnigs uit voortkomt.
Bedankt alvast.
iMac 27" i5 met 8 Gb ram.
MacBook Pro 2,16 Ghz 15"core 2 duo 1 Gb ram en aangesloten op Airport Extreme.
iPad 32GB 3G
Webserver
15 augustus 2004 - 15:27    reactie #1
geplaatst door: Raf
Luc: je verwijst naar een IP adres in de 192.168.*.* range. Alle adressen in deze range zijn lokale adressen, met andere woorden: ze werken alleen in jou lokaal netwerk. Andere Internet gebruikers kunnen er niet aan. Ik zie dat je (net als ik) bij Telenet zit, in dat geval moet je 2 dingen doen om dit te verhelpen:

1) Telenet blokkeert alle inkomende poorten < 1024. Een webserver draait standaard op poort 80, zoiets laat Telenet dus niet toe. Je zal de server dus moeten gaan draaien op een willekeurige poort > 1024.
2) Vervolgens zal je deze poort moeten 'openzetten' in je router. Ik heb zelf een Linksys router en daar is dit in te stellen via een eenvoudige web interface. Hoe dat in Airport werkt weet ik niet, maar iemand hier kan je dat vast wel uitleggen.

Succes!

(Bewerkt door Raf om 15:27, 15-08-2004)

Switcher sinds 07/2003
Webserver
15 augustus 2004 - 15:40    reactie #2
geplaatst door: Luc
@Raf
Bedankt voor je nuttige advies.Ik vreesde al dat het wat te gemakkelijk ging.
Van je eerste punt begrijp ik wel wat je bedoelt,maar hoe ik mijn server moet draaien op een willekeurige poort hoger dan 1024, dat zal jij of iemand anders mij nog eens moeten uitleggen.

@moderators: misschien had ik dit beter bij webtechnieken of netwerken gezet :blush:

iMac 27" i5 met 8 Gb ram.
MacBook Pro 2,16 Ghz 15"core 2 duo 1 Gb ram en aangesloten op Airport Extreme.
iPad 32GB 3G
Webserver
15 augustus 2004 - 16:09    reactie #3
geplaatst door: Raf
Luc: je moet dit aanpassen in de configuratie file van Apache. Deze staat in /etc/httpd/httpd.conf , zoek in deze file volgende regels op:

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
#Listen 3000
#Listen 12.34.56.78:80
Listen 80

Het getal achter 'listen' is de poort waarop je webserver draait. Maak daar bv. 8888 van en het zal gewoon werken over je Telenet verbinding. Bezoekers kunnen je site dan bezoeken via http://ipadres:8888 (het gedeelte na de dubbelpunt verwijst naar de poort).

Voor een ervaren gebruiker is deze aanpassing een eenvoudige klus. Lijkt het je wat te ingewikkeld: kijk dan eens op macupdate of versiontracker, er bestaan verschillende progjes waarin je dit grafisch kan instellen.

Switcher sinds 07/2003
Webserver
15 augustus 2004 - 17:19    reactie #4
geplaatst door: boesboes
ik dacht dat 8080 wel werkt via telenet
handig is ook no-ip.com
BoeSBoeS
Webserver
15 augustus 2004 - 17:21    reactie #5
geplaatst door: Raf
boesboes: 8080 werkt inderdaad ook, zolang het maar >1024 is. Apache gaat standaard kijken naar poort 80, en dat werkt dus NIET.
Switcher sinds 07/2003
Webserver
15 augustus 2004 - 18:17    reactie #6
geplaatst door: aaiBoek
Maar je kan toch ook airport de poort laten mappen?
In poortkoppeling:

publieke poort is > 1024
interne poort is 80
interne IP is 192.enz

Als URL geef je nu je publieke IP http://xxx.xxx.xxx.xxx:1024 (of hoger)

Johan

Macfreako ergo sum
Webserver
15 augustus 2004 - 18:43    reactie #7
geplaatst door: Nicky
Dat zal niet werken als Telenet 80 al tegenhoudt!

[typo]

(Bewerkt door Nicky om 18:44, 15-08-2004)

Webserver
15 augustus 2004 - 19:16    reactie #8
geplaatst door: neoman
@Nicky,
Daarom stelt ie ook voor: publieke poort > 1024 :wink:
Webserver
15 augustus 2004 - 19:34    reactie #9
geplaatst door: Nicky
@neoman, Je hebt gelijk. Ik heb niet goed gelezen.
Webserver
15 augustus 2004 - 23:29    reactie #10
geplaatst door: Luc
@Raf
In de map apache/programs vind ik enkel de files httpd.html.en , httpd.html.html en httpd.html.ja.jis. Bedoel je een van deze ?

@aaiBoek
Zou je hierover iets meer kunnen uitweiden? Zo op het eerste zicht zeg je net hetzelfde als Raf,maar dat zal eerder aan mij liggen. :blush:

iMac 27" i5 met 8 Gb ram.
MacBook Pro 2,16 Ghz 15"core 2 duo 1 Gb ram en aangesloten op Airport Extreme.
iPad 32GB 3G
Webserver
16 augustus 2004 - 21:49    reactie #11
geplaatst door: Raf
Luc: de etc map is een 'hidden' folder, MacOS X laat hem dus niet zien in de finder. Om de folder te voorschijn te halen klik je in de Finder op Go > Go to folder, vervolgens tik je /etc/httpd in. In deze folder staat het httpd.conf bestand.

Maareh, je hoeft dit niet te doen -- zoals aaiBoek terecht opmerkt -- als je in de configuratie van AirPort een publieke poort (bv. 8888) laat verwijzen naar de lokale poort 80. Dit lijkt me een eenvoudiger oplossing.

Switcher sinds 07/2003