Servidor Web con AWS # 4 - Конфигуриране на VirtualHost и Apache2

Съвсем наскоро започнах да настройвам Apache на моя компютър с Linux. Реших да използвам виртуални хостове, защото искам да стартирам 2 уеб сайта на една и съща машина. Настроих и двата конфигурационни файла според урок, който намерих. Направих следното за двата сайта, където „mysite“ се заменя с името на домейна.

 ServerAdmin [email protected] ServerName mysite.eu ServerAlias www.mysite.eu DocumentRoot /var/www/mysite.eu/html ErrorLog /var/www/mysite.eu/log/error.log CustomLog /var/www/mysite.eu/log/access.log common  

Проблемът ми е, че когато стартирам това и се опитам да се свържа чрез домейна, получавам съобщението „Този ​​сайт не може да бъде достигнат“. Активирах и двата конфигурационни файла, деактивирах конфигурационния файл по подразбиране и създадох записа A на страницата на моя доставчик на домейн. Странното е, че работи, когато добавя 127.0.0.1 mysite.eu и 127.0.0.1 mysite2.eu в /etc/hosts. Всяка помощ по този въпрос ще бъде благодарна. Редактиране: На уебсайта на моя доставчик на домейни имам опцията да посоча поддомейн, вида на пренасочването и целта. За поддомейна настроих едно пренасочване с „@“ и едно с „www“. И двете имат тип пренасочване "A". И двамата сочат към моя IP адрес „192.xxx.xxx.xx“. Опитах се да насоча и двете към моя публичен IP адрес, започвайки с 89, но и това не работи, все пак пише „Този ​​сайт не може да бъде достигнат“.

  • Настроих това преди около седмица, но тъй като не работех, го променях отново и отново. Изглежда, че това може да е проблемът. За да поправя това, трябва просто да оставя сървъра да работи около 2 дни и след това да се опитам да вляза в сайта или просто трябва да оставя настройките на DNS така, както е?

И двамата сочат към моя IP адрес „192.xxx.xxx.xx“.

Това е вашият проблем. 192.168.x.x са дефинирани като IP адреси на частна локална мрежа. Този IP адрес е в локална LAN и е скрит от външния свят от NAT. Той няма да бъде достъпен от външния свят.

За да направите това, трябва да използвате външния IP адрес на вашия сървър. Ако вашият сървър в момента не е настроен да бъде достъпен за външния свят, трябва да промените мрежата си, за да го направите.

Един от начините да направите това е да използвате "пренасочване на портове" на вашия рутер за препращане на заявки на портове 80 и 443. Заявките, които влизат външно към вашия рутер, трябва да бъдат препратени към вашия сървър. След това ще използвате външния IP адрес на вашия рутер във вашия A записи в DNS.

  • „Това е вашият проблем. 192.168.x.x са дефинирани като IP адреси на частна локална мрежа“ - Въпреки че това все още ще работи за всички устройства в локалната мрежа. Чудя се каква е мотивацията на ОП ... това за местно развитие ли е? Или наистина искат да обслужват уебсайтове публично от техния локален сървър, заедно с всички предупреждения, които това потенциално предполага? Правя подобно нещо и задавам поддомейн A запис на вътрешния (192.168.x.x) IP адрес на моя локален уеб сървър - за локално развитие (отменя необходимостта от използване на файла HOSTS на всяка машина, което за някои устройства е невъзможно).

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?