Eigen webserver opzetten met externe hardeschijf
Pagina: « vorige 1 2 3 4 volgende »
Ik ben niet bekend met jouw NAS maar het domein dat "binnenkomt" moet exact kloppen met het ingevulde domein.
Je kan als volgt testen, zorg dat je op je pc of laptop in het hosts bestand [intern ipnummer] mijndomein.nl hebt staan. Dus bijvoorbeeld:
192.168.1.250 mijnip.nl
Vervolgens kan je testen of dat werkt. Daarna kan je verder zoeken met het "echte" domein van buiten. In stapjes testen dus.
In principe moet je nl domein gewoon naar je wan-ip verwijzen. Wat is er dan nog te redirecten? Verder moet je virtualhost-naam exact gelijk zijn aan wat er binnenkomt, www.mijndomein.nl OF mijndomein.nl voordat de http-server reageert op het url
Gewijzigd op 28/12/2014 17:55:05 door John D
DNS aanpassen lijkt mij beter.
Dat vermoede had ik wel al alleen heb geen idee hoe ik dit juist aan moet passen ?
Dus gewoon iets van 185.123.345.20 zonder http://??
Gewijzigd op 28/12/2014 17:57:46 door John D
Waar bedoel je om dit in te vullen DNS ?
Toevoeging op 28/12/2014 18:01:20:
Stefan H op 28/12/2014 17:59:38:
@john D
Waar bedoel je om dit in te vullen DNS ?
Waar bedoel je om dit in te vullen DNS ?
zonder http:// mag niet moet met http beginnen
Klik dat eens open....
hier heb ik mijn domein naam even vervangen door mijndomein
A *.mijndomein.nl ? Een ip adres
A mijndomein.nl ? Een ip adres
MX-10 mijndomein.nl ? server8.starthosting.nl
MX-20 mijndomein.nl ? mx1.firstfind.nl
MX-30 mijndomein.nl ? mx2.firstfind.nl
CNAME ftp.mijndomein.nl ? mijndomein.nl
CNAME imap.mijndomein.nl ? mijndomein.nl
CNAME mail.mijndomein.nl ? server8.starthosting.nl
CNAME pop.mijndomein.nl ? server8.starthosting.nl
CNAME pop3.mijndomein.nl ? server8.starthosting.nl
CNAME smtp.mijndomein.nl ? server8.starthosting.nl
CNAME webmail.mijndomein.nl ? webmail.starthosting.nl
CNAME www.mijndomein.nl ? mijndomein.nl
Bij beide A-records moet je jouw externe ip-adres geven.
A abc.mijndomein.nl JOUWTHUISIP
vervolgens richt je je server in, dat apache reageert op abc.mijndomein.nl
uiteindelijk wil je daar waarschijnlijk www van maken, maar aangezien de waarde gecachet wordt, zal het even duren voor dat dat werkt.
Tijdelijk met abc proberen werkt dan even beter door.
als ik bij beide a records mijn ip adres invult werkt het niet en kom ik de pagina van starthosting
als je die abc invoert in je browser zal bij jouw DNS provider (meestal die van je internet provider, laten we zeggen ziggo) vragen welk ip adres daarbij hoort.
Elke X tijd ververst Ziggo's DNS.
Maar als je kort na het aanpassen van de settings die vraag bij Ziggo neerlegt, dan zal die DNS server zeggen: 10 minuten geleden had ik een *.mijndomein.nl. Die verwees naar starthosting. Dus abc voldoet aan *.
Pas na enige tijd wordt dat vanzelf bij Ziggo bijgewerkt.
Zelf gebruik ik de dns-servers van Opendns.org.
Daar kun je zelf een verversing triggeren van een record.
\
Bij het verversen zal de dns-server hoger in de boom (uiteindelijk bij Starthosting) opvragen wat de settings zijn voor abc.mijndomein.nl
Hoop geleerd vandaag
Thanks
Stefan H op 28/12/2014 18:58:13:
als ik bij beide a records mijn ip adres invult werkt het niet en kom ik de pagina van starthosting
Als je deze beide A records hebt gewijzigd dan zal ftp en imap niet meer werken.
dit is voor nu iedergeval even niet het belangrijkst
Toevoeging op 28/12/2014 19:25:00:
als ik nu mijndomeinnaam.nl bezoekt kom ik weer op de login menu van de webserver .
ik word dus niet doorverwezen naar port 80 maar naar 8080
Is er geen redirect in de webserver naar :8080 dan, in je index.html/.php file bijvoorbeeld. Of misschien wel in een .htaccess bestand.
Gewijzigd op 28/12/2014 19:39:03 door - Ariën -
ik heb geen redirect in .htaccess gezet,
in de mao qnap/web wordt automatisch een index bestand gecreeerd met onderstaande
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
function isMyCloudNAS()
{
if (isset($_SERVER['HTTP_HOST']) && strlen($_SERVER['HTTP_HOST']) > 0)
$_http_host = $_SERVER['HTTP_HOST'];
else
return false;
$mycloudnas_domains = Array(
'mycloudnas.com',
'myqnapnas.com',
'qcloudnas.com',
'myqnapcloud.com'
);
foreach ($mycloudnas_domains as $d)
{
if (strncasecmp(stristr($_http_host,$d),$d,strlen($d))==0)
{
return true;
}
}
return false;
}
if(isMyCloudNAS() == true){
$extPort = exec('/sbin/getcfg System ExtPort -d 0');
if(intval($extPort)>0)
$webAccessPort = $extPort;
else
$webAccessPort = exec('/sbin/getcfg System "Web Access Port" -d 8080');
}
else
$webAccessPort = exec('/sbin/getcfg System "Web Access Port" -d 8080');
$webAccessUrl = 'http://'.$_SERVER['SERVER_NAME'].':'.$webAccessPort.'/';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="expires" content="0">
<script type='text/javascript'>
location.href = '<?=$webAccessUrl?>';
</script>
</head>
</html>
?>
function isMyCloudNAS()
{
if (isset($_SERVER['HTTP_HOST']) && strlen($_SERVER['HTTP_HOST']) > 0)
$_http_host = $_SERVER['HTTP_HOST'];
else
return false;
$mycloudnas_domains = Array(
'mycloudnas.com',
'myqnapnas.com',
'qcloudnas.com',
'myqnapcloud.com'
);
foreach ($mycloudnas_domains as $d)
{
if (strncasecmp(stristr($_http_host,$d),$d,strlen($d))==0)
{
return true;
}
}
return false;
}
if(isMyCloudNAS() == true){
$extPort = exec('/sbin/getcfg System ExtPort -d 0');
if(intval($extPort)>0)
$webAccessPort = $extPort;
else
$webAccessPort = exec('/sbin/getcfg System "Web Access Port" -d 8080');
}
else
$webAccessPort = exec('/sbin/getcfg System "Web Access Port" -d 8080');
$webAccessUrl = 'http://'.$_SERVER['SERVER_NAME'].':'.$webAccessPort.'/';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="expires" content="0">
<script type='text/javascript'>
location.href = '<?=$webAccessUrl?>';
</script>
</head>
</html>
?>
maar hoord virtual host juist niet te kijken dat alles vanaf port 80 doorgezet word naar de door mij gekozen webpagina ?
Gewijzigd op 28/12/2014 19:47:10 door - Ariën -
Rename die index-file naar index.bak. en zet je eigen index-file er neer.