Passa ai contenuti principali

Server Aruba Cloud - CentOS 7 - Installare Virtual Host su Apache2 (porta 80)


 

In un precedente articolo abbiamo affrontato come installare apache2 e php su un CentOS 7 inun Server Aruba Cloud.

Ovviamente una volta che abbiamo installato il nostro serverino è molto probabile che abbiamo necessità, in prima battuta di creare dei Virtual Host per poter dirottare più siti con domini differenti (lo spazio è relativo a 20GB, ma ovviamente su macchine simili se si alzano le prestazioni il risultato non cambia).

Come per il THE MATRIX MACHINE Project, anche su queste macchine è possibile fare la stessa cosa.

 

In questo articolo tratteremo i virtual host su porta 80, quella classica dell'http (senza il famoso catenaccio vicino l'indirizzo)

Un virtual host è una serie di regole che Apache 2 deve fare per poter caricare i dati da una cartella del server specifica.

Per intenderci sito1.tld sarà differente da sito2.tld, ma entrmabi si trovano sulla stessa macchina, ovvero hanno lo stesso Indirizzo IP che identifica univocamente il server su Internet.

A seconda della distribuzione di Linux ci sono metodi per attivare e disattivare i Virutal Host (in seguito VH)

Ad esempio, su Ubuntu Server (come già mostrato), ogni Virtual Host deve essere gestito in un singolo file che deve essere attivato sul Server ed in seguito si riavvia il servizio apache2.

Su CentOS 6 (in configurazione Server Aruba Cloud) tutti i virtual host sono gestiti da un unico file (httpd.conf) nella cartella /etc/httpd/conf.

Di volta in volta si aggiungono dei VH e poi si riavvia il servizio httpd (vedremo come dopo)

Su CentOS 7 (sempre in configurazione Server Aruba Cloud) c'è una sorta di media res tra Ububtu e CentOS 6, ovvero ci sono dei file dove inserire i VH e poi si riavvia il server.

 Nella seguente disamina (esendo il server usato in questione un Server Aruba Cloud LAMP) considereremo giò installato il modulo mod_rewrite che è usato per i file .htaccess per scrivere direttamente l'indirizzo di pagina in modo "naturale" e non in modo "meccanico" con passaggio dati (principalmente usato dai CMS Joomla o WordPress)

 

Sintassi del Virtual Host

###
### - www.sito.tld:80
### - Con accesso con .htaccess
######
# Apertura del file di Virtual Host
<VirtualHost www.sito.tld:80>

    # Cartella dove si trova il sito in questione
    DocumentRoot "/domini/sito.tld/www" 

    # Nome del Server DNS (:80 è la porta sul quale deve ascoltare
    # in linea di massima questa sintassi è comoda quando
    # affronteremo SSL
    
ServerName www.sito.tld:80

    # Elenco del tipo di file da caricare come primo (ad esempio se     # si usa perr avviare default.html. il sistema mostrerà una
    # pagina di default
    # perché non riconosciuto
    DirectoryIndex index.html index.htm index.php
 

    # Parametri da usare per accedere alla cartella
    <Directory "/domini/sito.tld/www">
       
        allow from all

        # consente di leggere il file .htaccess
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
# Chiude il Virtual Host


Dove inserire il file col nuovo VH

A differenza di CentOS 6, il 7 nel file di configurazione /etc/httpd/conf/httpd.conf, carica alla fine del file un'opzione che consente di caricare tutti i file di configurazione .conf dalla cartella /etc/httpd/conf.d/.


Quindi il file precedente potrebbe essere salvato come sito.tld.conf nella suddetta cartella.

Fatto ciò si deve riavviare il servizio httpd con la seguente sintassi

sudo systemctl restart httpd

 

In aggiunta ci sono anche gli ulteriori comandi

sudo systemctl stop httpd

sudo systemctl start httpd


Nota:

Se il sistema dovessa dare errori, ricopiare il VH nel file in /etc/httpd/conf/httpd.conf

Potrebbe non funzionare il costrutto iframe (X-Frame-Options), clicca qui per vedere come risolvere il problema


Commenti

Post più popolari

Mac OS X - Installare ed usare una stampante sul Print Server GetNet 3 Port 2 USB e 1 LPT

Abbiamo visto come installare il Print Server GetNet 3 in 1 sui più diffusi sistemi operativi Windows (vedi articoli correlati in fondo al post). La "scatoletta" ha anche un protocollo di comunicazione Apple Talk, quindi può essere collegata (fare da tramite) anche a stampanti che abbiano la gestione post script integrata (quasi tutte le stampanti salvo quelle del gruppo Ricoh che hanno bisogno di un apposito moduol installato) sul Mac. Print Server GetNet 1 Parallela e 2 USB Il metodo di installazione è molto simile a quello visto su Windows, con la differenza sostanziale che non è necessario scegliere tra moltissimi modelli, ma si gestisce in modo più semplice. Purtroppo sul Mac non è possibile (allo stato attuale) collegare print server di tipo TP-Link, ovvero replicatori di porta USB su Lan, in quanto non esiste un driver adatto. Detto questo, consideriamo la stampante che vogliamo collegare al Mac. Il caso che abbiamo usato nei precedenti post,

BlackBerry - Importare i dati da altri cellulari

English translated post Un amico mi porta un BlackBerry Pearl 8110 e mi chiede di trasferire i dati dal suo cellulare Nokia a questo telefono. Premesso che personalmente non ho mai reputato il BlackBerry un telefono "semplice", l'operazione si è reputata piuttosto complessa. Scartata l'idea di mandare i vcard via bluetooth (come si fa con quasi tutti i Nokia e Samsung), l'unica alternativa è quella di appoggiarsi a Microsoft Outlook !!! Come fare? 1 - Installare il Microsoft Outlook (XP o 2003) nel proprio PC 2 - Installare (nel caso specifico del Nokia) il programma Nokia PC Suite 3 - Sincronizzare solo la Rubrica (ovviamente dipende sempre se il cellulare Nokia è il Vostro o di un Vostro amico) del Nokia con l'Outlook, così che tutti i dati presenti nella Rubrica siano copiati nella sezione Contatti dell'Outlook 4 - Scaricare l'ultima versione del BlackBerry Desktop Manager (se il pacchetto è quello Vodafone, la versione sul CD non è mo

Joomla! - Mettere la testata in Stampa

Come è noto Joomla! è uno dei più usati CMS (Content Managment System) che consente di avere un ambiente (environment) sul quale costruire e sviluppare siti e portali. Uno dei problemi più noti è quello di poter inserire la testata nel file da stampare. Ad esempio se il mio sito si chiama dicecca.net - Blog ed ha un logo particolare che voglio pubblicare come testata, nella conformazione classica, non posso farlo. Come risolvere? Premesso che tutto il sistema è scritto in linguaggio PHP, il file che viene chiamato in causa è component.php che si trova nella cartella /[sito (1)] /templates/system Il file ( che è possibile scaricare qui in formato testo ), alla riga 40 inizia il Body del testo. Alla riga 41 inizia l'inclusione del testo dell'articolo che si è deciso di stampare, che a sua volta viene aperto in una finestra popup. Dando un taso invio, dalla riga 41 è possibile inserire il riferimento ad una immagine e/o un formattato HTML della testata del nos