Joomla.it Forum
Non solo Joomla... => Sezione dedicata ai Server => : carpakoi 22 Apr 2007, 16:40:29
-
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.
-
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) ??
-
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.
:( >:( :'(
-
In realta guardando un po' quelle modifiche dovrebbero gia modificare il path quando necessario...
In locale lo stai usando su localhost?
-
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';
}
?>
-
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>
-
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';
}
?>