Nastavení clusteru Hadoop Single Node v systému Ubuntu

Chtěl bych zpřístupnit své místní webové stránky (běžící na virtuálním stroji CentOs) pro mého druha, který také pracuje na tomto webu. Vytvořil jsem nový řádek v konfiguraci routeru, abych předal všechny požadavky na portu 8080 na můj stroj Centos. Nastavil jsem apache, abych poslouchal na portu 8080, protože můj ISP blokuje port 80. Nastavil jsem své VHosts, aby používaly port 8080. Když se můj kamarád nyní pokusí přejít na http: // my_external_ip: 8080, může vidět můj apache vítejte strana. Požádal jsem ho, aby to vložil do svého souboru hostitelů. my_external_ip www.my_local_domain_name.com

Když zadá tuto adresu URL do svého prohlížeče, web se nenačte. Co by to mohlo být?

  • V tomto případě byste neměli používat .com, ale spíše .local
  • ok, za tip. Stále však hledáme řešení
  • Pravděpodobně budete muset vytvořit záznam DNS, který vaši doménu nasměruje na vaši externí IP, zkontrolujte moji odpověď níže.

Ve vaší konfiguraci virtuálního hostitele apache (kde jste určili, že by měla naslouchat na portu 8080) nezapomeňte přidat www.mydomain.local (nebo cokoli, co používáte) jako ServerAlias.

Jednoduše přidejte řádek pod počáteční písmeno tag, říká:

ServerAlias www.mydomain.local 

Aktualizace: Váš partner musí být také schopen vyřešit www.mydomain.local na skutečnou IP adresu

Bude muset přidat řádek do svého souboru / etc / hosts (pokud také používá CentOS / Debian / Linux), pokud používá Windows, přidejte jej do C: \ Windows \ system32 \ drivers \ etc \ hosts

Pokud je vaše externí IP adresa 199.199.199.199, měla by jeho položka vypadat takto:

199.199.199.199 www.mydomain.local

  • Udělat to. Nastavení mého virtuálního hostitele funguje pro mě. To prostě není pro mého druha.
  • Ujistěte se, že může vyřešit název hostitele, podívejte se na moji aktualizaci
  • Ano, všechno jsme udělali :)

Myslím, že problém je ve vaší konfiguraci Apache a možná s IP adresami, které používáte s Apache.

Zkontrolujte IP adresu, kterou CentOs skutečně používá. Pravděpodobně máte veřejnou IP adresu, kterou vám přidělí váš ISP, ale váš virtuální počítač CentOs určitě běží na místní IP adrese, například 192.168.1.10 (například). Toto je IP adresa, kterou musí Apache poslouchat, ne vaše veřejná IP.

Můžete spustit ifconfig v konzole a zjistit, jakou IP virtuální počítač používá. Ujistěte se, že jste nastavili CentOs pro použití statické IP (ne DHCP), nebo můžete použít jinou místní IP při každém restartování počítače.

Otevřete /etc/httpd/conf/httpd.conf. Pokud chcete, aby se Apache znovu připojil k portu 8080, ujistěte se, že máte takový řádek před všemi věcmi Virtual Host (za předpokladu, že 192.168.1.10 je statická IP adresa CentOs):

Listen 192.168.1.10:8080 

Pak nastavte Apache na spuštění virtuálních hostitelů na této IP adrese:

 ServerName www.mydomain.local ServerAlias mydomain.local #or whatever ...  

Možná budete chtít také dát do svého vlastního souboru / etc / hosts:

192.168.1.10 www.mydomain.local 

Poté můžete lokálně přistupovat ke stejnému názvu domény.

  • Pokusím se přidat IP před port, protože právě mám „Listen 8080“. Udělal jsem všechny ostatní věci, které jste si zde zapsal ... ale stále nefunguje. Začínám si myslet, že to má něco společného s firewallem na mém hostitelském OS? Snažil jsem se to vypnout, ale můj kamarád stále neměl přístup na web. Možná něco se síťovým nastavením ve virtuální schránce ...

Mám server apache2 nakonfigurovaný na místním serveru se soukromou IP. My linksys směruje http, mysql, ssh a ftp na tuto soukromou IP. Myslím, že je to pod položkou Aplikace nebo Přesměrování na dashboardu linksys. Poté použiji trasu Amazon 53 se záznamem A do mé externí IP. Takže každý, kdo se připojuje k www.example.com, je směrován na mou IP, dosáhne mého linksys a ten směruje spojení na můj místní server apache2.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?

užitečné informace