<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 20 settembre 2017 15:17, Francesco Zecchini <span dir="ltr"><<a href="mailto:tbob1974@gmail.com" target="_blank">tbob1974@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><blockquote class="gmail-m_-305691592702633034gmail-m_6030761447557042923m_-9075594441361412273quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div><div><br></div>Problema numero uno: arrivo all'interno della cartella pubblica (html), non la sottocartella dove ho il sito.<br></div>Problema numero due: sul server girano più siti, anche se modifico hosts arrivo sempre nella cartella html.<br></div>Suggerimenti?<br></div></div></blockquote></div></blockquote><div><br></div><div>Devi configurare i virtual host in apache (non confonderti con virtual host che trovi a volte sui firewall!).<br></div><div>Nel tuo esempio hai piò siti che girano sullo stesso server e non avrebbe senso avere un ip per ogni sito.<br></div><div>A tale scopo, sono nati i virtual host.<br></div><div>La richiesta che fa il browser, arriva sempre sulla porta 80 del server  (10.0.0.1).<br></div><div>Sulla 80 c'è apache che prende in consegna la richiesta http.<br></div><div>Nella richiesta http c'è l'url che si cerca di raggiungere (es: <a href="http://linuxludus.it">linuxludus.it</a>).<br></div><div>Apache seve essere informato che quando viene richiesto l'url <a href="http://linuxludus.it">linuxludus.it</a> deve andare nella cartella /var/www/linuxludus.<br><br></div><div>Se vai in /etc/apache2/sites-available troverai dafult.conf.<br></div><div>Leggi il contenuto e vedrai che punta a /var/www/html, dove c'è la pagina di benvenuto.<br></div><div>In /etc/apache2/sites-enable troverai un link simbolico che punta a ../sites-available/default.conf.<br></div><div>Per siabilitare/abilitare un virtual host, si creano o rimuovono i collegamenti simbolici ai file di configurazione.<br></div><div>C'è anche un comodo comandino per fare questo, es:<br><br></div><div>a2ensite linuxludus.conf<br></div><div>a2dissite <a href="http://linuxludus.com">linuxludus.com</a><br></div><div>Per ricordare il comando:<br>  a2ensite =  a2-en-site = apache2 enable site<br></div><div>  a3dissite = a2-dis-site = apach2 disable site<br><br></div><div>Ti riporto un esempio di virtual host che ho usato per owncloud.<br></div><div>Nota le direttive in grassetto.<br><br><VirtualHost *:80><br>  <b>ServerName <a href="http://cloud.miodominio.it">cloud.miodominio.it</a></b><br>  ServerAdmin webmaster@localhost<br>  <b>DocumentRoot /var/www/owncloud</b><br><br>  ErrorLog ${APACHE_LOG_DIR}/error.log<br>  CustomLog ${APACHE_LOG_DIR}/access.log combined<br><br>  <Directory <b>/var/www/owncloud</b>><br>    Options +FollowSymlinks<br>    AllowOverride All                                                                                                                                                <br>    SetEnv HOME <b>/var/ww/owncloud</b>                                                                                                                                             <br>    SetEnv HTTP_HOME <b>/var/www/owncloud  </b>                                                                                                                          <br>  </Directory><br></VirtualHost><br></div><div><br></div></div></div></div>