widzę że poziom intelektualny rośnie z postu na post .. podałem Ci odpowiedź powyżej
ale:
Ogolnie i tak dziekuje Tobie ze zainteresowales sie moim pytaniem.
Chce ten problem rozwiazac.
Jezeli chcesz pomoc to daj konkretna odpowiedz bo sprawa nie jest taka banalna jak Ci sie wydaje.
Nie dalem jeszcze przekierowania na: 8080 i 8081.
Jutro sprawdze jak zadziala.
a vhost jest ustawiony też dla SSLa ?
O tym tez zapomnialem. Bardzo cenna uwaga.
Router Orange w NAT/PAT nie pozwolil mi dodac 8080 i 8081. (konflikty)
W QNAP (VirtualHost) nie mozna dodac: 8080 i 8081 (jest juz gdzies zarezerwowane)
Jak na razie cienko to widze.
Jakie konflikty? Router używa tych portów?
Ok to inaczej:
1. Qnap dla panelu administracyjnego używa portów 8080 - http oraz 443 - https.
2. Serwer WWW ma ustawione porty 80 - http, oraz 8081 - https.
U mnie tak było w ustawieniach domyślnych sprawdź w panelu sterowania jak jest u ciebie - zakładka serwer "WWW" oraz "Ustawienia ogólne".
Jeżeli chcesz z zewnątrz łączyć się z serwerem WWW to musisz na routerze odpowiednio przekierować porty. WWW - 80 oraz 8081 i QTS - 8080, 443.
Jak masz przekierowanie na 443 to dlatego łączysz się z QTS.
Porty w zakładkach powyżej możesz zmienić dlatego możesz przypisać do serwera WWW port 443 oraz 80 a dla QTS 8080 i 8081. Teraz UWAGA - Jeśli na routerze masz te porty zajęte to nic nie stoi na przeszkodzie aby wpisać sobie inne np 8989.
Dalej. Domyślnie w katalogu WEB masz plik index.php w którym jest zapisana reguła, że jeśli łączysz się z serwerem WWW to będzie przekierowywał na QTS.
Teraz Vhosty.
W folderze WEB masz katalog "MOJASTRONA": WEB/MOJASTRONA/index.html
Więc zakładam że VHosta ustawiłeś aby na porcie 80 czekał na połączenia z adresu test.mojastrona.pl i kierował do katalogu WEB/MOJASTRONA/index.html
Skoro tak to jak łączysz się z innego porty czyli domyślnego dla HTTPS 443 to server widzi że port jest inny i wrzuca Tobie QTS a nie WWW.
Dlatego pisałem że najpierw porządek w portach. Sprawdź na jakich portach u Ciebie chodzi QTS i serwer WWW, potem przekieruj te porty na routerze/ewentualnie zmień na takie które są wolne w QTS i routerze. Następnie Vhost dla HTTP oraz HTTPS.
Pamiętaj że jak ustawisz serwer WWW na port 80 lub 443 to aby wejść do QTS będziesz musiał wpisać na końcu adresu jego port czyli: mojadomena.pl:8080 lub mojadomen.pl 8081, chyba że zrobisz sobie Vhosta pod QTS.
Tak to u mnie zadziałało.
Jest tak jak napisales sprawdzilem jak mam ustawione w QNAP-ie
1.Qnap dla panelu adm. używa portów 8080 - http oraz 443 - https.
2.Serwer WWW ma ustawione porty 80 - http, oraz 8081 - https.
Zmienilem z 8081 na 8989
VHost dalem 8989
Na routerze Orange FanBox 3.0 nie pozwolil mi wstawic 8989.
To co zmienilem w QNAP to router dodal sobie juz 8989 ale w sekcji UPnP
port zewnetrzny 8084 port wewnetrzny 8989.
Stad jak chce dodac 8989 w NAT/PAT to jest konflikt.
WEB\index.php wyglada tak:
<?php
function isIPv6($ip)
{
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
return true;
}
return false;
}
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');
$webAccessIP = $_SERVER['SERVER_NAME'];
if($_SERVER['HTTPS'] && exec('/sbin/getcfg Stunnel Enable -d 1') == '1'){
$protocol='https';
$webAccessPort = exec('/sbin/getcfg Stunnel Port -d 443');
}
else
$protocol='http';
if(isIPv6($webAccessIP))
$webAccessUrl = $protocol.'://['.$webAccessIP .']:'.$webAccessPort.'/';
else
$webAccessUrl = $protocol.'://'.$webAccessIP .':'.$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>
Strona WWW to jest Web\Drupal7_qs\index.php
<?php
/**
* @file
* The PHP page that serves all page requests on a Drupal installation.
*
* The routines here dispatch control to the appropriate handler, which then
* prints the appropriate page.
*
* All Drupal code is released under the GNU General Public License.
* See COPYRIGHT.txt and LICENSE.txt.
*/
/**
* Root directory of Drupal installation.
*/
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
menu_execute_active_handler();