Back to top

Autore Topic: RISOLTO joomla, ssl, apache, virtualhost, lan, internet  (Letto 7295 volte)

Offline carpakoi

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Ecco il problema:

Il "trucchetto" delle righe di php da aggiungere al file configuration.php funziona perfettamente per poter raggiungere il sito joomla sia in locale che da insternet;

$remoteIP = getenv("REMOTE_ADDR");

if (substr($remoteIP,0,7) == "192.168") {
   $mosConfig_live_site = 'http://ipdellaLAN';
}
else {
   $mosConfig_live_site = 'http://ipPUBBLICO';
}


Il problema è che se si vuole aggiungere a joomla il supporto a ssl (non tutto il sito in https, ma solo le "parti sensibili" (login, administrator))

http://www.netshinesoftware.com/security/using-an-ssl-certificate-with-your-joomla-website.html

poi il sito diventa irragiungibile da locale (ma da internet funziona perfettamente) ; ripeto che non è tutto il sito in https, quindi il trucchetto cosi' com'è dovrebbe andare ancora bene; l'unica cosa che si cambia quando si aggiunge ssl ad apache, sono le direttive virtualhost, quindi penso che la colpa sia li', ma non mi spiego dove sia il problema
Uso debian; in /etc/apache2/sites-available/ ci si mettono i file per il virtualhost;

Prima di abilitare ssl in apache e in joomla, il mio virtualhost era:


<VirtualHost *>
       ServerAdmin webmaster@localhost
       ServerName nomedominio
       DocumentRoot /var/www/directory-installazione-joomla
       ErrorLog /var/log/apache2/error.log
      CustomLog /var/log/apache2/access.log combined
</VirtualHost>

e il tutto, come ho gia detto, si vedeva sia da internet che in locale;

Poi una volta aggiunto ssl a joomla ed ad apache, ho trasformato il mio virtualhost cosi':


NameVirtualHost *:80

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName nomedominio
        DocumentRoot /var/www/directory-installazione-joomla
        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined
</VirtualHost>

NameVirtualHost *:443

<VirtualHost *:443>

        ServerAdmin webmaster@localhost
        ServerName nomedominio
        DocumentRoot /var/www/directory-installazione-joomla
        SSLEngine on
        SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
        SSLCertificateFile /etc/apache2/ssl/apache.pem
        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined
</VirtualHost>


Il sito ora continua a funzionare perfettamente in internet, ma in locale non è piu' raggiungibile.

Se qualcuno mi puo' aiutare...Grazie.
« Ultima modifica: 25 Apr 2007, 11:08:48 da carpakoi »

Offline vola

  • Esploratore
  • **
  • Post: 121
  • Sesso: Maschio
    • Mostra profilo
Re: joomla, ssl, apache, virtualhost, lan, internet
« Risposta #1 il: 23 Apr 2007, 17:18:40 »
Il problema cosi ad occhio è nei controlli del config.php, linkano sempre un http e non un httpS.

Ma perche non metti tutto il portale in https invece di fare tutto quel casino di modifiche (che perderai al prossimo aggiornamento) ??


Offline carpakoi

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: joomla, ssl, apache, virtualhost, lan, internet
« Risposta #2 il: 23 Apr 2007, 19:27:30 »
Il problema cosi ad occhio è nei controlli del config.php, linkano sempre un http e non un httpS.

Ma perche non metti tutto il portale in https invece di fare tutto quel casino di modifiche (che perderai al prossimo aggiornamento) ??



Ciao e grazie per la risposta  :)
Per quel che riguarda il mettere tutto il sito in https, ho provato, ma mi sembra che appesantisca non poco il tutto.
Quindi volevo una cosa un po' piu' snella, è per quello che ho optato per quella guida.
Io invece pensavo che il configuration.php andasse bene perchè appunto non è tutto il sito in https, ma solo alcune parti.
Per esempio la home page è in http anche con quello modifiche della guida, o sbaglio?
quindi dovrebbe andare, invece si vede senza "la parte grafica e mal formattato" da locale.
Se rimetto il virtualhost come in origine, si vede correttamente sia da locale che da internet ma ovviamente poi non va quando entra in gioco l'https; ecco perchè penso che l'errore sia nel virtualhost piu' che nel configuration.php. ma sono tutte supposizioni, sia chiaro.
 :( >:( :'(

Offline vola

  • Esploratore
  • **
  • Post: 121
  • Sesso: Maschio
    • Mostra profilo
Re: joomla, ssl, apache, virtualhost, lan, internet
« Risposta #3 il: 24 Apr 2007, 09:50:40 »
In realta guardando un po' quelle modifiche dovrebbero gia modificare il path quando necessario...
In locale lo stai usando su localhost?


Offline carpakoi

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: joomla, ssl, apache, virtualhost, lan, internet
« Risposta #4 il: 24 Apr 2007, 12:31:52 »
Non ho ben capito che cosa intendi, comunque spero di risponderti spiegandoti questo: un posto in cui ci sono 2 computer; c'è il server con joomla e un client che vuole vedere il sito collegandosi al server via lan.(192.168.0.x)

Ecco il mio configuration.php completo:
<?php
$mosConfig_MetaAuthor = '1';
$mosConfig_MetaDesc = 'bla';
$mosConfig_MetaKeys = 'bla';
$mosConfig_MetaTitle = '1';
$mosConfig_absolute_path = '/var/www/directory-installazione-joomla';
$mosConfig_admin_expired = '1';
$mosConfig_allowUserRegistration = '0';
$mosConfig_back_button = '1';
$mosConfig_cachepath = '/var/www/directory-installazione-joomla/cache';
$mosConfig_cachetime = '900';
$mosConfig_caching = '0';
$mosConfig_db = 'xxxxxxxxxxxxx';
$mosConfig_dbprefix = 'jos_';
$mosConfig_debug = '0';
$mosConfig_dirperms = '';
$mosConfig_editor = 'jce';
$mosConfig_enable_log_items = '0';
$mosConfig_enable_log_searches = '0';
$mosConfig_enable_stats = '0';
$mosConfig_error_message = 'Sito temporaneamente irraggiungibile.
 Notificare il problema ad un amministratore';
$mosConfig_error_reporting = '-1';
$mosConfig_fileperms = '';
$mosConfig_frontend_login = '1';
$mosConfig_frontend_userparams = '1';
$mosConfig_gzip = '0';
$mosConfig_helpurl = 'http://help.joomla.org';
$mosConfig_hideAuthor = '1';
$mosConfig_hideCreateDate = '1';
$mosConfig_hideEmail = '0';
$mosConfig_hideModifyDate = '1';
$mosConfig_hidePdf = '0';
$mosConfig_hidePrint = '0';
$mosConfig_hits = '0';
$mosConfig_host = 'localhost';
$mosConfig_icons = '1';
$mosConfig_item_navigation = '1';
$mosConfig_lang = 'italian';
$mosConfig_lifetime = '900';
$mosConfig_link_titles = '0';
$mosConfig_list_limit = '30';
$mosConfig_locale = 'it_IT';
$mosConfig_mailer = 'mail';
$mosConfig_mailfrom = 'xxxxxxxxxxxxxx';
$mosConfig_multilingual_support = '0';
$mosConfig_multipage_toc = '1';
$mosConfig_offline = '0';
$mosConfig_offline_message = 'Sito offline per manutenzione.
 Riprovare tra poco.';
$mosConfig_offset = '-1';
$mosConfig_offset_user = '1';
$mosConfig_pagetitles = '1';
$mosConfig_password = 'xxxxxxxxxxxxxxxxxxx';
$mosConfig_readmore = '1';
$mosConfig_secret = 'xxxxxxxxxxxxxxxxxxxxxx';
$mosConfig_sef = '0';
$mosConfig_sendmail = '/usr/sbin/sendmail';
$mosConfig_session_life_admin = '900';
$mosConfig_session_type = '0';
$mosConfig_shownoauth = '0';
$mosConfig_sitename = 'bla';
$mosConfig_smtpauth = '0';
$mosConfig_smtphost = 'localhost';
$mosConfig_smtppass = '';
$mosConfig_smtpuser = '';
$mosConfig_uniquemail = '1';
$mosConfig_user = 'xxxxxxxxxxxxxxx';
$mosConfig_useractivation = '0';
$mosConfig_vote = '0';
setlocale (LC_TIME, $mosConfig_locale);
$remoteIP = getenv("REMOTE_ADDR");

if (substr($remoteIP,0,7) == "192.168") {
   $mosConfig_live_site = 'http://192.168.0.10/directory-installazione-joomla';
      }
   else {
        $mosConfig_live_site = 'http://www.nome-dominio-del-sito';
        }
?>

Offline carpakoi

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: joomla, ssl, apache, virtualhost, lan, internet
« Risposta #5 il: 24 Apr 2007, 17:50:19 »
Aggiornamento: lasciando una sola direttiva in virtualhost (per avere tutto il sito in https), succede una cosa del tipo che sei in document root ci metto /var/www/ va solo in locale e non va da internet mentre se ci metto /var/www/directory-installazione-joomla/ va solo in internet e non va in lovale! ma com'è possibile? Secondo me il problema si annida tra i virtualhost e il configuration.php, help!

<VirtualHost *>
       
        ServerAdmin webmaster@localhost
        ServerName blablabla
        #DocumentRoot /var/www/directory-installazione-joomla/
        DocumentRoot /var/www/
        ServerAlias     blablabla
        SSLEngine on
        SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
        SSLCertificateFile /etc/apache2/ssl/apache.pem
        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined
</VirtualHost>
« Ultima modifica: 24 Apr 2007, 20:11:43 da carpakoi »

Offline carpakoi

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: RISOLTO joomla, ssl, apache, virtualhost, lan, internet
« Risposta #6 il: 25 Apr 2007, 11:12:38 »
dunque: la direttiva giusta in virtualhost per la document root era
/war/www/directory-installazione-joomla/

Mentre il giusto config.php è:

$remoteIP = getenv("REMOTE_ADDR");

if (substr($remoteIP,0,7) == "192.168") {
   $mosConfig_live_site = 'http://192.168.x.x/';
 }
   else {     
   $mosConfig_live_site = 'http://nome-di-dominio';
 }

?>

 



Web Design Bolzano Kreatif