Zdravím,
mám na servery nainštalovaný server s kontajnermi. Problém mám v tom, že server samotný nedokáže načítať URL adresy zo samého seba. Teda ktokoľvek z internetu sa dostane na adresu servera (http://mojweb.sk/image.jpg), ale server samotný nedokáže zo svojich URL adries absolútne čítať. Viete mi poradiť, kde môže byť problém? (potrebujem používať absolútne URL nie relatívne.)
ĎAKUJEEEEM
1. Hovorime o samotnom, hlavnom PROXMOX servery alebo o jeho virtualkach?
1. Pokial o hlavnom tak chces pristupovat na adresu z konzoloveho modu proxmoxu?
Mozno som ta zle pochopil, skus to lepsie vysvetlit.
Pravdepodobne používaš fopen() (a pod.) a na servery je zakázaný cez http. Použiadavka že musia byť adresy absolútne je blbosť, však si požiadavku prerobíš na relatívnu stačí použiť preg_replace(), str_replace() a podobne.
Alebo som nepochopil otázku?
Alebo je problém medzi virtuálkami?
Nepoužívam virtuálne servery (VM) ale používame kontajnery (CT)
Ak na vlastnom servery zadám do príkazového riadku nižšie uvedený príkaz s jeho IP adresou:telnet 192.168.1.111 80
Tak mi vypíše toto:Trying 192.168.1.111...telnet: Unable to connect to remote host: Connection refused
Príkaz som zadal aj na inom servery, s tým že som zadal IP adresu svojho servera a tam vypísalo, že sa pripojil. Takže z vonku sa pripojím bezproblémov, ale on samotný sa nevie na seba pripojiť.
V PROXMOXe v IPtables (192.168.1.111) mám nastavené následovné presmerovanie na kontajnery:
/sbin/iptables -t nat -A PREROUTING -p tcp -d 192.168.1.111 --dport 80 -i eth0 -j DNAT --to-destination 10.0.0.2:80
V kontajnery v IPtables (10.0.0.2) mám nastavené následovné povolenie portu 80:
/sbin/iptables -A INPUT -i venet0 -p tcp --dport 80 -j ACCEPT
Unika mi zmysel toho sa pripajat sam na seba cez telnet.
tebe toho unika viac (ako stale)...
telnet bol len test s jednoduchým príkazom či dokážem vyvolať svoj server priamo so svojho servera (nie len z internetu).
- pokúšam sa dopátrať k problému keď načítanie súboru či stránok porstredníctvom (PHP) file_get_contents / cronu / fopen mi funguje
echo file_get_contents("https://google.com"); //FUNGUJE
- ale načítanie súboru či stránok z vlatného serveru mi nefunguje
echo file_get_contents("https://192.168.1.111"); //NEFUNGUJE
- "allow_url_fopen" v php.ini mám povolené
- preto si myslím, že problém bude niekde so smerovaním IPTABLES alebo konfiguráciou siete v proxmoxe
Mas nejaky FW v sieti? Alebo len cisto Proxmox server?
Neskusaj IP servera ale skus localhost.
mozno by si si mal najprv nastudovat protokol http(s)...
ak skúsim localhost všetko funguje ale ja potrebujem práve funkčnosť práve s danou IP adresou servera
ako firewall používam iba IPtables, kde na PROXMOXE mám v IPtables nastavené:
v kontajnery v IPtables mám nastavené:
Skus tam narvat toto:
Teda ak ta tvoja IP je na eth0
Lokálne ale server počúva na localhoste, keď chceš pristupovať na inú IP (kde samozrejme musí bežať nakonfigurovaná požadovaná služba) zadávaš IP mašiny.
1. problem - nevies co chces/co robis
2. problem - vobec tomu nerozumies
riesenie - nastudovat najprv zakladne veci a potom sa pustat do ostatnych...
no, vyskúšal som to aj s tým, ale nepomohlo to :(
Tak este ma napada toto:
Inak neviem.