Hallo iedereen,
Omdat mijn huidige web host (one.com) geen cron jobs ondersteunt, wil ik mijn website op mijn eigen server runnen. Note: ik heb hier zo goed als geen ervaring mee.

Wat ik al gedaan heb:
Ubuntu geïnstalleerd, plus alle nodige packages (apache2, php5, php5-mysql, en mysql-server). De server werkt: als ik het IP-adres invoer van de pc waarop ubuntu runt (http://192.168.0.149/), op een andere pc die op hetzelfde wireless zit, dan kan ik de website bekijken.

Nu wil ik mijn server dus publiek maken, zodat iedereen er op kan met een internetverbinding.
Ik heb begrepen dat ik hiervoor Port Forward moet doen. Dat heb ik dan ook gedaan (poort 80 voor ip 192.168.0.149)

Hier zit ik vast. Wat moet ik nu doen? Het kan toch nooit zo zijn dat 192.168.0.149 het IP van mijn website wordt? Want dit is toch een lokaal adres?

Moet ik ergens misschien een IP kopen, of is dit gratis? Ik dacht dat je kosteloos een eigen web server kon runnen maar dat is natuurlijk niet het geval als het niet gratis is... waarom zou je dan een eigen server runnen, als je toch moet betalen? Dat moet je bij een host ook, maar dan moet je zelf niks installeren/geen hardware hebben, etc.

Alle reacties zijn welkom,

Bedankt!
Dat lijkt me sterk? Misschien blokkeert Telenet iets?
Dat is vreemd, misschien blokkeert Telenet onderling http verkeer???
Ik zit niet bij Telenet maar heb net als jij meerdere testservers thuis draaien en iedereen kan erbij.
Kan zijn...ik weet er niet genoeg over om hier een uitspraak over te doen, maar het is knap lastig...
Op het voorgaande: ik heb dus op mijn router portforward gedaan naar mijn lokale ip op poort 8080. Wanneer ik nu via een ander netwerk dan mijn lokaal internet(bv smartphone) naar de site wil surfen dan moet ik gewoon naar het WAN ip surfen 78.xx.xxx.xxx en niet naar 78.xx.xxx.xxx:8080 want dat werkt niet, en dat vond ik raar omdat ik port 8080 had geforward, maar mss is dit normaal.
Naar WAN ip surfen 78.xx.xxx.xxx gaat via poort 80. Dat is default HTTP poort. Je portforwarding 8080 werkt dus kennelijk niet!! Er gebeurt niet iets spontaan van 80 naar 8080 of iets dergelijks of andersom. Heb je misschien ook poort 80 ook naar je interne server geforward? Werkt je apache op 80 of op 8080?
[edit]en hoe weet je dat jouw apache op 8080 werkt? Intern doe je ook niet 192.168.0.149:8080 blijkt uit deze topic. Helemaal in het begin van je topic vertel je ook dat je poort 80 hebt geforward. Als ik dit alles analyseer werkt alles gewoon op de default http poort 80 en heb niks op 8080 wat zou kunnen functioneren.
Ok, hier ben ik je even kwijt (sorry, ik ben een complete noob op dit vlak).
Ik heb port 80 niet naar mijn interne server geforward, omdat Telenet geen portforward toelaat <1023.
Of mijn apache werkt op 80 of 8080 weet ik niet, gewoon 80 zeker? Moet dit dan ook 8080 worden? Hoe doe ik dat dan?

Hoedanook heb ik ontdekt dat het feit dat het werkt NIET aan mijn portforward ligt. Ik heb die er allemaal terug eens uitgesmeten. Blijkbaar ligt het aan het feit dat ik een DMZ-adres heb opgegeven (zijnde het lokale IP van mijn server). Daarom is blijkbaar nu mijn website toegankelijk voor iedereen, behalve dan die vriend die ook bij Telenet zit...
Ik weet niet of ik verder nog iets voor je kan doen? Het is in ieder geval zo dat wanneer je met je smartphone gewoon surft naar http://78.xx.xxx.xxx je over port 80 gaat of Telenet dit nu wel of niet goed vindt, wanneer je netjes je webserver krijgt loopt het via poort 80. Je gaat alleen via 8080 wanneer je dat meegeeft: naar http://78.xx.xxx.xxx:8080 anders niet. Omdat je niet zegt te weten hoe je apache op 8080 zet kan je ook concluderen dat die die gewoon op 80 staat te "luisteren". En wat is naar jouw idee een DMZ-adres? DMZ betekent doorgaans Demilitarized zone en die heb jij niet thuis. http://nl.wikipedia.org/wiki/Demilitarized_zone_%28informatica%29
Geen idee, dit is wat Telenet mij als info geeft over dat DMZ-adres:
http://imageshack.us/photo/my-images/403/dmzo.jpg/

Ik vertrek helaas morgen voor drie dagen naar het buitenland, en moet nu nog wat slaap in halen. Ik hoop hier vrijdag verder mee te kunnen gaan want ik ben er nog niet helemaal uit wat en hoe...
Bedankt al van de info!
Beetje vreemd van Telenet maar het kan door die Telenet DMZ config zijn dat daardoor alle inkomende calls/poorten naar 192.168.0.149 gaan en dat het daarom via 80 werkt en dat de portforwarding 8080 niet van invloed is. Als inderdaad ALLE poorten <1024 naar 192.168.0.149 gaan heb je wel een security risico. Vraag eens aan een beviend internet gebruiker of hij een portscan kan doen op jou ipadres.
<?php
//controleertmetwelkepoortdeserverpakketenuitwissel t
if($_SERVER['SERVER_PORT']==80){
//maaktderedirectnaardeurl http_hostisdedomain:8080
$ssl_url="http://".$_SERVER['HTTP_HOST'].":443".$_SERVER[ '
header("Location:".$ssl_url);
}
?>

Reageren