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
 

Access site web gazduit in LAN, folosind Apache Web Server in front-end

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

#1
garbage

garbage

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 18.09.2002
Salut,

Daca se poate, va rog o sugestie, o idee, un sfat sau un exemplu concret despre cum sa accesez URL:
www.example.ro

unde site-ul este configurat pe un server  de web intern, ca aplicatie pe un Weblogic.
Vreau ca "poarta de intrare" sa fie Apache web server, versiunea 2.4.25 VC 11.

In intern, site-ul il pot accesa cu urmatorul format:

"http://ip_intern:por...ntext/index.jsp"
(port/context)
(Observatie: Serverul web existent se afla pe o alta masina, nu pe cea cu Apache-ul.)

Am domeniul "example.ro" cumparat, am DNS configurat, zic eu ca ok, am inregistrarea www configurata corect.
Mai exact, pot accesa o alta aplicatie web gazduita tot pe acelasi Weblogic, prin Apache, folosing Weblogic-plugin, cu setari de genul "SetHandler weblogi-handler" in fisierul httpd.conf. (aplicatia este documentata si mi-a iesit din prima).

Astfel, din internet pot accesa cu succes pagina:  http://www.example.ro/app.

Insa nu ma descurc la a accesa doar "www.example.ro", nu stiu ce sa folosesc in Apache pt. a redirectiona aceste cereri catre "http://ip_intern:por...ext/index.jsp".
M-am blocat in rewrite, redirect, locationmatch, virtualhost...


Daca este prea complicat pot sa aduc site-ul pe aceeasi masina cu serverul Apache, sub un Tomcat.
Insa as prefera sa separ serverele.


Multumesc!

Edited by garbage, 13 May 2017 - 20:45.


#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Descrierea problemei e ca și nickul tău, dar intuiția îmi spune că vrei reverse proxy.

#3
gupi

gupi

    Active Member

  • Grup: Members
  • Posts: 1,316
  • Înscris: 15.04.2005
Ceea ce vrei tu - in principiu - e sa folosesti un proxy in fata aplicatiei
E foarte simplu (si mai eficient  decat cu Apache) sa pui un proxy cu Nginx

Uite un exemplu: http://javadeveloper...lication-server

#4
garbage

garbage

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 18.09.2002
@OriginalCopy: Posted Image
E un domeniu nou pt mine, "garbage' e mult spus.Posted Image
Am dat ceva detalii in plus (cu weblogicul) deoarece am vrut sa evit comentarii despre "fa-ti domeniu", "configureaza DNS ca sa poti accesa din afara", etc.

Pur si simpu am nevoie sa accesez cu succes URL "http://www.example.ro", site-ul fiind gazduit pe o masina in reteaua interna. Acesta raspunde cu succes in LAN la URL: http://ip:port/contect/index.qqq.


@gupi: Multumesc!
Mai exact NGINX este o "distribuite Apache", ceva asemanator cu XAMPP?
Am optat inital pt Apache Web Server deoarece am deja instalat un server web pt un server de email(free), instalat si configurat conform instructiunilor. Mi-a luat o saptamana dar am reusit, cu SSL cu tot.

Daca folosesc NGINX, e mai usor la configurarea regulilor de proxy?



off-topic: garbage vine de la numele formatiei ... Garbage, sunt fan Shirley MansonPosted Image

Edited by garbage, 13 May 2017 - 21:53.


#5
garbage

garbage

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 18.09.2002
Scuze, am gasit pe Google ce este Nginx-ul!

Edited by garbage, 13 May 2017 - 22:22.


#6
EURODOMENII

EURODOMENII

    Junior Member

  • Grup: Members
  • Posts: 28
  • Înscris: 28.03.2007
Iti recomand tutorialul https://www.digitalo...tu-16-04-server

Ca sa intelegi bine mecanismul, poti sa iei un 2 droplet-uri la Digital Ocean ( aveau credit promo). Tutorialul este cu un droplet ,  ai grija la directiva proxy_pass http://your_ip_address:8080; sa fie ip-ul backend-ului serverului de apache.

Digital Ocean are si ip-uri private, dar poti sa nu te complici, ci sa mergi pe cele publice default.

Esentiala directiva proxy_set_header Host $host;  altfel iti serveste pagina apache default, nu host-ul pe care il vrei tu.

Recomandare pentru a debuga eventualele probleme:
- ai www.example.ro al carui dns public pointeaza catre serverul de proxy nginx.
- Ca sa ai idee cum se transmite cererea de la proxy la backe-end-ul de apache, temporar poti sa pui in /etc/hosts de pe serverul proxy un record ApacheServerIP www.example.ro apoi cu elinks www.example.ro vezi output-ul

Nu trebuie sa modifici setup tau existent, pune in host-ul de windows C:\Windows\System32\drivers\etc\hosts un record cu domeniu fictiv si poti testa totul free.

Edited by EURODOMENII, 13 May 2017 - 23:41.


#7
garbage

garbage

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 18.09.2002
Multumesc!
Citesc si revin...chiar daca imi va lua ceva timp:)

Arhitectura retelei in acest moment:
Domeniu RoTLD <---> Internet <---> Router ADSL (cu IP fix de la provider) <--> LAN

In LAN:   
--> Srv1:  - VM1: DNS Server & Email & Apache Web Server (cu Perl si PHP),
               - VM2: OpenVPN
--> Srv2: Application server (Weblogic)

Unde Srv1 si Srv2 sunt masini fizice, VM1, VM2 sunt virtuale (impartirea pe servere separate o voi face dupa ce totul e ok).
Este un mediu de test, momentan bazat pe Windows.

In DNS an setate 'www' si 'mail' cu IP-ul extern, din router fac fwd la porturile 25, 53, 80, 110, 443, etc. catre VM1 si VM2.
NS-ul domeniului "example.ro" tot catre ip-ul estern este setat (ip-ul fix dat de providerul de net).

Edited by garbage, 14 May 2017 - 10:38.


#8
EURODOMENII

EURODOMENII

    Junior Member

  • Grup: Members
  • Posts: 28
  • Înscris: 28.03.2007

View Postgarbage, on 13 mai 2017 - 20:44, said:

Am domeniul "example.ro" cumparat, am DNS configurat, zic eu ca ok, am inregistrarea www configurata corect.
Mai exact, pot accesa o alta aplicatie web gazduita tot pe acelasi Weblogic, prin Apache, folosing Weblogic-plugin, cu setari de genul "SetHandler weblogi-handler" in fisierul httpd.conf. (aplicatia este documentata si mi-a iesit din prima).

Se pare ca nu ai nevoie de proxy, deja cu Weblogic-plugin l-ai facut pe apache proxy.

View Postgarbage, on 13 mai 2017 - 20:44, said:

Astfel, din internet pot accesa cu succes pagina:  http://www.example.ro/app.

Insa nu ma descurc la a accesa doar "www.example.ro", nu stiu ce sa folosesc in Apache pt. a redirectiona aceste cereri catre "http://ip_intern:por...ext/index.jsp".
M-am blocat in rewrite, redirect, locationmatch, virtualhost...

Cel mai simplu pune in .htaccess, in DocumentRoot la example.ro codul

RewriteEngine On
RewriteRule ^$ /app [L]


#9
garbage

garbage

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 18.09.2002
Salut,

Am rezolvat-o, nu prea elegant, cu virtual hosts:

<VirtualHost *:80>
    ServerName example.ro
    ServerAlias www.example.ro
    RewriteEngine On

    RewriteRule "^/?index(.*)" http://ip:port/app/index.jsp [P]
    RewriteRule "^/?contact(.*)" http://ip:port/app/contact.jsp [P]
    RewriteRule "^/?loginpage(.*)" http://ip:port/app/loginpage.jsp [P]

  </VirtualHost>


Site-ul este simplist, are doar cele 3 pagini, pentru o structura buna si un design pe masura voi apela la profesionisti.
Totusi, ce am scris mai sus pare cam anapoda,  este scris de mine dupa ce am cautat zeci de exemple.
Recunosc ca nu am parcurs, inca, pasii din site-urile recomandate de voi mai sus, voi incerca in weekend-ul urmator.

Doar o intrebare aici va rog: cele 3 randuri de "RewriteRule" pot fi scrise doar cu un singur rewrite, folosind alte variabile?
Contextul paginii se schimba de la un click la altul, banuiesc ca trebuie sa se poata defini cumva.

Referitor la "Cel mai simplu pune in .htaccess, in DocumentRoot la example.ro codul ...", mai intai trebuie sa ma lamuresc si sa inteleg ce e cu ".htaccess in documentroot la example.ro".:)

#10
EURODOMENII

EURODOMENII

    Junior Member

  • Grup: Members
  • Posts: 28
  • Înscris: 28.03.2007

View Postgarbage, on 15 mai 2017 - 22:28, said:

Salut,

Am rezolvat-o, nu prea elegant, cu virtual hosts:


Imi place tenacitatea ta... Dar nu te mai stresa sa reinvetezi apa calda. Pune un cms ( poti incepe cu wordpress, care are reguli incorporate de rewrite) si nu te mai chinui cu siteuri cu 3 pagini.

Quote

Doar o intrebare aici va rog: cele 3 randuri de "RewriteRule" pot fi scrise doar cu un singur rewrite, folosind alte variabile?
Contextul paginii se schimba de la un click la altul, banuiesc ca trebuie sa se poata defini cumva.

Bineinteles ca se poate, dar nu cred ca merita nici 10 secunde sa acorzi atentie la acest task.


View Postgarbage, on 15 mai 2017 - 22:28, said:

, mai intai trebuie sa ma lamuresc si sa inteleg ce e cu ".htaccess in documentroot la example.ro".Posted Image

Problema s-a rezolvat cu reguli de rewrite. Fie ca le pui in virtual host, fie ca le pui in .htaccess, Apache le aplica la fel. Este mai optimizat in virtual host, dar ma gandeam ca iti este mai simplu in .htaccess. Oricum, la trafic mic, nu e diferenta.

Edited by EURODOMENII, 15 May 2017 - 23:04.


#11
garbage

garbage

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 18.09.2002
Ajung si la ".htaccess", incet dar sigur!:)
Mai e si Nginx-ul de instalat/configurat/dat cu parerea.:)

Da, pentru un site fie si el free am tot vazut facand-se referire la wordpress.
Insa pana sa ajung acolo trebuie sa inteleg aceasta parte cu proxy deoarece in LAN vor fi cateva masini cu diferite site-uri (application server, web server, webmail server), toate astea la randul lor vor fi cu SSL.


Inca ceva la ce am facut mai sus, nu-mi afiseaza imaginile in pagina.
Fiecare imagine are doar o mica iconita pe care daca dau click-dreapta->view image rezulta pagina, de ex.:

404 Not Found
The requested URL /227868_07.jpg was not found on this server.

Parca vazusem pe undeva si asta ...

#12
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Fă ssl termination in frontend proxy, și intern mergi doar cu http.

#13
garbage

garbage

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 18.09.2002
Multumesc, buna idee!

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

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