Centos - Virtualhost
Last Updated: Feb 05 2016 13:51, Started by
vdingo11
, Feb 04 2016 09:10
·
0
#1
Posted 04 February 2016 - 09:10
Salutare.
Am un router pe CentOS pe care gazduiesc un site: www.nume_domeniu.ro In retea am o camera IP pentru care am setat sa poata fi accesata din exterior la adresa: www.nume_domeniu.ro:port As dori sa fac un virtual host la adresa www.nume_domeniu.ro:port cu www.nume_domeniu.ro/alias1 Cum fac sa asociez acel alias1 la port atat timp cat acea camera nu are un director anume de unde poate fi accesata (toate exemplele cu virtual host le-am vazut ca acceseaza un alt director) Ce trebuie sa adaug aici pentru exemplul meu: <VirtualHost ip_real:port> DocumentRoot .................. ServerName www.nume_domeniu.ro .... </VirtualHost> Imi puteti da un sfat? Multumesc. |
#4
Posted 04 February 2016 - 15:48
Am vazut acele exemple dar nu stiu cum sa il aplic in cazul meu.
Este bine asa? <VirtualHost ip_real:port> ServerName www.nume_domeniu.ro/alias1 </VirtualHost> |
#5
Posted 04 February 2016 - 16:04
Abia acum am citit mai atent ce ai intrebat tu.
Deci, ai deja un domeniu pe ip-ul extern. Ai nevoie de un port forward facut in firewall. iptables -t nat -A PREROUTING -p tcp -d "IP INTERN" --dport "PORT CAMERA" -j DNAT --to IPDOMENIU:PORTACCESS evident, modifici "IP INTERN" cu ip-ul camerei, "PORT CAMERA" cu portul pe care se acceseaza camera intern si bineinteles IPDOMENIU = ip-ul care este setat A record pentru www.numedomeniu.ro si PORTACCESS = portul pe care vrei sa accesezi camera: www.numedomeniu.ro:1234 |
#6
Posted 04 February 2016 - 16:10
Am facut deja port forward in firewall.
Acum pot accesa camera prin http://ip_real:port sau prin www.domeniu.ro:port. Deci ea functioneaza corect. As dori sa nu mai scriu acel port ca imi vine greu sa memorez aceste numere (am mai multe porturi folosite) si as dori sa fac un virtualhost ca sa folosesc pentru www.domeniu.ro:port una din formele: www.subdomeniu.domeniu.ro sau www.domeniu.ro/subdomeniu. Sper ca se intelege mai clar ce doresc. Daca se poate sa ma ajuti cu un exemplu concret ca am incercat diferite variante dar nu reusesc. |
#7
Posted 04 February 2016 - 16:13
@Kriogen: Nop. Omul a zis ca vrea sa acceseze camera la modul http://www.deomeniu.tld/resursa nu la modul http://www.domeniu.tld:port. Metoda 2 o foloseste deja si vrea metoda 1.
@vdingo11: Nu mai tin minte dar am facut ceva de genul a ceea ce vrei tu si parca am facut cu vhost. Incearca asa iar la DocumentRoot nu treci nimic. Ar trebui sa iti functioneze. |
#8
Posted 04 February 2016 - 16:29
Mai sus #3 s-a indicat sursa.
Clipboard01.jpg 167.59K 13 downloads Edited by jobist, 04 February 2016 - 16:30. |
#9
Posted 04 February 2016 - 16:31
In cazul asta, incearca asta:
<VirtualHost *:port> DocumentRoot ServerName www.camera.numedomeniu.ro # Other directives here </VirtualHost> :port = :1234 (portul prin care accesezi acum camera la adresa domeniului) |
#11
Posted 05 February 2016 - 08:47
Am incercat cum mi-a indicat Kriogen mai sus si nu functioneaza
eroarea: DocumentRoot takes one argument, Root directory of the document tree |
#12
Posted 05 February 2016 - 11:37
Vezi daca nu te ajuta cumva URL Redirection sau Reverse Proxy:
Spoiler
http://www.linuxfocus.org/English/March2000/article147.meta.shtml https://bitsofinfo.wordpress.com/2012/07/20/securing-foscam-ip-camera-access-over-ssl-with-apache-reverse-proxying/ Edited by MembruAnonim, 05 February 2016 - 11:41. |
#13
Posted 05 February 2016 - 13:40
vdingo11, on 05 februarie 2016 - 08:47, said:
Am incercat cum mi-a indicat Kriogen mai sus si nu functioneaza eroarea: DocumentRoot takes one argument, Root directory of the document tree Asta pentru ca directiva de virtualhost din apache functioneaza doar pentru cazurile in care ai un folder separat pentru un website si vrei sa il accesezi sub forma www.sitenou.domeniu.ro, in loc de sitedomeniu.ro:port sau sitedomeniu.ro/folder. De aceea am zis ca pentru a vedea camera prin intermediul domeniului ai nevoie de port fw, nu de virtual host. Nu cred ca vei reusi ce vrei tu sa faci. |
#14
Posted 05 February 2016 - 13:51
Se poate folosind ProxyPass, a se vedea cele 2 link-uri din postul meu de mai sus.
Ce face ProxyPass: - accesezi linkul http(s)://(www.)domeniu.tld/camera; - In loc sa caute in $DocumentRoot un fisier camera.html sau camera.php sau whatever va trimite cerera catre ce e specificat la directiva ProxyPass; - Raspunsul primit va fi forwardat la client ca si cum ar fi venit de la masina catre care clientul a trimis cererea. In configul apache, httpd.conf, trebuie adaugata directiva de mai sus la modul: ProxyPass /camera http://$IP_Camera:$Port_Camera/Nu mai e nevoie de DocumentRoot deoarece in cazul acesta DocumentRoot nu mai e local ci este definit pe masina secundara, in cazul de fata se considera ca e definit pe camera IP care stie ce raspuns sa intoarca cand e accesata. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users