Back to top

Autore Topic: Come rendere visibile da internet il sito in locale  (Letto 13634 volte)

Offline darinic

  • Esploratore
  • **
  • Post: 99
    • Mostra profilo
Come rendere visibile da internet il sito in locale
« il: 11 Lug 2010, 15:50:15 »
Ciao a tutti. Spero mi possiate aiutare. Ho un problema abbastanza banale, credo..tuttavia non riesco a venirne a capo. Ho realizzato un sito con Joomla; l'ho fatto in locale dopo aver installato Apache2, mySQL etc.. sul mio Ubuntu 9.10. A questo punto vorrei fare vedere il sito ad una persona (ricordo che il sito è in locale sul mio pc e non online). Ho quindi acceduto alla pagina web del mio router e ho impostato la regola di port-forwarding (sulla porta 8080). Contestualmente sono andato sul file /etc/apache2/ports.conf e lì ho modificato le seguenti stringhe

Codice: [Seleziona]
NameVirtualHost *:80
Listen 80
in
Codice: [Seleziona]
NameVirtualHost *:8080
Listen 8080

Poi sono andato sul file /etc/apache2/sites-enabled/000-default e ho cambiatola stringa
Codice: [Seleziona]
<VirtualHost *:80>in
Codice: [Seleziona]
<VirtualHost *:8080>
Tuttavia da internet se si digita l'indirizzo http://a.b.c.d:8080 la pagina risulta non disponibile, dove a.b.c.d è il mio IP pubblico attuale.
Dove sbaglio?

Qualcuno può aiutarmi? Quali sono i passi per rendere accessibile da internet un web server locale con apache?
Grazie mille

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #1 il: 11 Lug 2010, 16:58:50 »
ciao darinic,
 in questo  vecchio post
http://forum.joomla.it/index.php/topic,92237.msg404971.html#msg404971

spiegavo  come fare. quanto alla porta abilita il PAT sul router, porta 8080 su internet, porta 80 sulla lan, è la cosa più semplice.

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline darinic

  • Esploratore
  • **
  • Post: 99
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #2 il: 11 Lug 2010, 18:32:42 »
Ciao. Ho letto il post cui facevi riferimento. Premesso che il mio problema è ancora più banale, visto che ho solo un dominio locale, tuttavia continuo a non venirne a capo. Ho letto un po' della documentazione di Apache e ho visto che il mio file httpd.conf in realtà risulta vuoto. Piuttosto le linee di configurazione si trovano nel file 000-default che si trova all'interno della directory sites-enabled. Di seguitomostro il suo contenuto:

Codice: [Seleziona]
<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>


dove al posto di
Codice: [Seleziona]
<VirtualHost *:80> ho sostituito
Codice: [Seleziona]
<VirtualHost *:81
Gli altri parametri li ho lasciati immutati in quanto credo non influenzino.
Inoltre ho fatto le modifiche che ho indicato nel post iniziale all'interno del file ports.conf dove anche in questo caso ho sostituito alla porta 80, di default, la porta 81.
Poi sono andato sul mio router è ho inserito la regola di port-forwarding sulla porta 81. Ho usato la 81 piuttosto che la 8080 (che avevo provato precedentemente) in quanto sulla documentazione di Apache c'è scritto di usare un'eventuale porta alternativa entro il range delle prime 1024.
Chiaramente non è cambiato nulla, nel senso che il sito non è raggiungibile all'indirizzo http://a.b.c.d:81 dove a.b.c.d è il mio IP pubblico.

In realtà il path del mio sito è il seguente: /var/www/joomla/Joomla_1.5.15_ita-Stable/
Tuttavia il sito non è raggiungibile anche digitando da internet il seguente url: http://a.b.c.d/joomla/Joomla_1.5.15-Stable:81

Non è che potresti indicarmi esattamente le configurazioni che dovrei fare?

Grazie del tuo supporto

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #3 il: 11 Lug 2010, 18:43:38 »
come argomento qui sei oltremodo ot
per configurare la lamp di ubuntu in modo ottimale il posto migliore è il forum di ubuntu  dove troverai certamente molto più supporto e dove sarai it
 :)
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline darinic

  • Esploratore
  • **
  • Post: 99
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #4 il: 11 Lug 2010, 18:49:12 »
Infatti ho aperto lo stesso topic anche sul forum di Ubuntu, ma non ho ancora avuto risposte. Visto che l'esigenza è nata per esporre un sito realizzato con Joomla ho pensato che su questo forum altri si fossero imbattuti sul mio stesso problema e quindi credevo che avrei trovato più facilità di risposta qui..e infatti marco mi ha risposto.
Credo di essere OT solo in parte in quanto credo si tratti di una problematica comune quando si realizza un sito web con Joomla in locale.

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #5 il: 11 Lug 2010, 18:53:11 »
la finalità occasionale come in questo caso non rende il problema it   altrimenti qualsiasi distinzione tra ot e it sarebbe superflua, ad esempio io per fare un sito in joomla devo nutrirmi pure ma ciò non rende it la bistecca e prendere appunti ma non rende it come aguzzare la matita..
e poi chi ci garantisce che una volta sistemato il server non lo usi per visualizzare un altro cms?
 ;D

scherzo, comunque fai delle ricerche, sul forum di ubuntu non sono elastici come noi, se la soluzione è stata postata più volte ti ignorano di certo, non come noialtri...
quindi se ti ignorano sappi che devi semplicemente cercare nel forum la tua soluzione..
 8)
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline darinic

  • Esploratore
  • **
  • Post: 99
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #6 il: 11 Lug 2010, 18:56:11 »
Ok, proverò a cercare meglio sul forum di Ubuntu.
Grazie

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #7 il: 11 Lug 2010, 19:04:13 »
già, mi stupirebbe se non ci fosse, considerato che c'è la edizione ubuntu server   (identica ma solamente priva di grafica)

qualcosa ricordo c'è anche qui  in merito ai dns e ai nomi a dominio,  magari si tratta di  assemblare tutte le risposte..
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #8 il: 12 Lug 2010, 22:25:08 »
ha ragione francesco e siamo ot, ma io sono testone e faccio finta di niente  ;)   scusa francesco  :(

brevemente però...

perché vuoi cambiare la porta? non incasinare la cosa, se non sei un sistemista non ti conviene modificare le impostazioni di base, perché non sai che stai facendo: agisci sul router.

immagino che da local il sito tu lo veda, ma da un altro pc della rete? ie: è accessibile il tuo pc sulla lan alla porta 80? (firewall,antivirus ed aggeggi vari) se il pc è accessibile da lan allora lo è anche da intenet (se NAT e PAT sono coretti)

<VirtualHost *:80>
indica che hai il bind su tutti gli ip del computer, comunque il pc deve mantenere lo stesso ip ad ogni accensione, quindi meglio evitare il dhcp...

rimuovi la parte:
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
   <Directory "/usr/lib/cgi-bin">
      AllowOverride None
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
      Order allow,deny
      Allow from all
   </Directory>

ed anche:
Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

ripeto se vedi il sito da lan devi vederlo anche da internet, dato che lke direttive della doc root sono:
 Order allow,deny
      allow from all

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline darinic

  • Esploratore
  • **
  • Post: 99
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #9 il: 13 Lug 2010, 10:39:16 »
Ciao Marco. Ti ringrazio innanzitutto per il tuo contributo. Comunque alla fine sono riuscito a risolvere (non ho postato la
soluzione perché non ne ho avuto il tempo). Tuttavia vorrei cercare di capire bene le ragioni del buon esito (ho fatto un pò
di tentativi...) e per questo se mi puoi dire la tua te ne sarei grato.
Ho modificato la porta in ascolto (da 80 a 81) intervenendo come descritto precedentemente nel primo post sui due file
di configurazione ports.conf e 000-default. Lo stesso ho fatto sul router
impostando il port-forwarding sulla porta 81, ma puntando da internet all'indirizzo http://a.b.c.d:81 la risposta era:
"It works! but no content is added" il che mi ha messo la pulce nell'orecchio.
E infatti il problema era determinato dal fatto che il mio sito in realtà si trova nel path /var/www/joomla/Joomla_1.5.15_ita-Stable/.
Quando nel file 000-default ho modificato la riga
Codice: [Seleziona]
DocumentRoot /var/www in
Codice: [Seleziona]
DocumentRoot /var/www/joomla/Joomla_1.5.15_ita-Stablee la riga
Codice: [Seleziona]
<Directory /var/www/> in
Codice: [Seleziona]
<Directory /var/www/joomla/Joomla_1.5.15_ita-Stable>allora a quel punto puntando all'indirizzo http://a.b.c.d:81 il sito è stato raggiungibile.

A quel punto ho fatto una seconda prova: cioè ho lasciato le righe
Codice: [Seleziona]
DocumentRoot /var/www e
Codice: [Seleziona]
<Directory /var/www/> immutate e ho fatto puntare da internet all'indirizzo
http://a.b.c.d/joomla/Joomla_1.5.15_ita-Stable/:81
Mi sarei aspettato di visualizzare il sito, ma non è stato così...

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #10 il: 13 Lug 2010, 14:22:45 »
http://a.b.c.d:81/joomla/Joomla_1.5.15_ita-Stable/

ciao
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline darinic

  • Esploratore
  • **
  • Post: 99
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #11 il: 13 Lug 2010, 14:24:49 »
Grazie mille.. :-[
Ciao

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #12 il: 18 Lug 2010, 12:56:20 »
ha ragione francesco e siamo ot, ma io sono testone e faccio finta di niente  ;)   scusa francesco  :(

e perchè?
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Come rendere visibile da internet il sito in locale
« Risposta #13 il: 18 Lug 2010, 14:13:54 »
perché? mah.. mamma dice che ho preso da papà  ;D ;D ;D

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

 



Web Design Bolzano Kreatif