Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...

probleme cu ochelarii
 Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...
 Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor
 Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...

Renault Android
 

Centos - Virtualhost

- - - - -
  • Please log in to reply
13 replies to this topic

#1
vdingo11

vdingo11

    Senior Member

  • Grup: Senior Members
  • Posts: 4,261
  • Înscris: 24.08.2005
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.

#2
jobist

jobist

    Senior Member

  • Grup: Senior Members
  • Posts: 2,746
  • Înscris: 23.04.2010
Încearcă cu .htaccess ; poate reuşeşti.

#3
Kriogen

Kriogen

    Junior Member

  • Grup: Members
  • Posts: 185
  • Înscris: 23.04.2014
https://httpd.apache...s/examples.html

#4
vdingo11

vdingo11

    Senior Member

  • Grup: Senior Members
  • Posts: 4,261
  • Înscris: 24.08.2005
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
Kriogen

Kriogen

    Junior Member

  • Grup: Members
  • Posts: 185
  • Înscris: 23.04.2014
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
vdingo11

vdingo11

    Senior Member

  • Grup: Senior Members
  • Posts: 4,261
  • Înscris: 24.08.2005
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
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,226
  • Înscris: 08.10.2015
@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
jobist

jobist

    Senior Member

  • Grup: Senior Members
  • Posts: 2,746
  • Înscris: 23.04.2010
Mai sus #3 s-a indicat sursa.

Attached File  Clipboard01.jpg   167.59K   13 downloads

Edited by jobist, 04 February 2016 - 16:30.


#9
Kriogen

Kriogen

    Junior Member

  • Grup: Members
  • Posts: 185
  • Înscris: 23.04.2014
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)

#10
vdingo11

vdingo11

    Senior Member

  • Grup: Senior Members
  • Posts: 4,261
  • Înscris: 24.08.2005
Voi incerca maine.
Multumescc.

#11
vdingo11

vdingo11

    Senior Member

  • Grup: Senior Members
  • Posts: 4,261
  • Înscris: 24.08.2005
Am incercat cum mi-a indicat Kriogen mai sus si nu functioneaza
eroarea: DocumentRoot takes one argument, Root directory of the document tree

#12
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,226
  • Înscris: 08.10.2015
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
Kriogen

Kriogen

    Junior Member

  • Grup: Members
  • Posts: 185
  • Înscris: 23.04.2014

View Postvdingo11, 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
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,226
  • Înscris: 08.10.2015
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

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate