mercoledì 8 marzo 2017

Ospitare più siti web da Ubuntu usando Apache

Se si dispone di un server web di Ubuntu dedicato, e desidera ospitare più siti web da esso, il modo più semplice per farlo sta usando Hosting Apache basato sul nome. Questo metodo di web hosting si basa sul client (persone la navigazione in Internet) digitare il nome di dominio del sito web che vogliono visitare. con questo metodo, la gente non può arrivare al tuo sito web utilizzando un indirizzo IP, è necessario digitare il nome di dominio sul proprio browser per arrivare al tuo sito web. per completare questa guida, abbiamo bisogno di avere un nome di dominio valido che vogliamo reindirizzare al nostro Apache web server in esecuzione.
Nota : In questa guida userò forevergeeks.com come ad esempio con l'indirizzo IP esterno 45.79.134.144 che punta al mio server. si prega di modificare le informazioni per abbinare la vostra come andiamo avanti.

Sommario

  • Configurazione DNS
  • Installazione di Apache
  • Impostazione dei VirtualHosts
  • Disabilitare elenco di directory
  • Attivare mod_rewrite

Configurazione DNS

La prima cosa che devi fare è quello di cambiare il vostro record DNS dal provider DNS per puntare all'indirizzo IP del server. per esempio, questo è come il record DNS per forevergeeeks.com sono messa a punto:
DNS zone
Il cambio record DNS vuole un po 'per propagare alcune volte, quindi si potrebbe non vedere il cambiamento accadendo proprio away.Once si è fatto impostare l'indirizzo IP per il dominio, lavoriamo sul server.

Installazione di Apache

Darò per scontato che non si è ancora installato Apache sul vostro server, e per rendere le cose più facili, io installare MySQL e PHP insieme con Apache pure. la maggior parte dei siti web sono costruite su WordPress, Drupal e altri motori di gestione dei contenuti che utilizzano l'intero stack LAMP.
In Ubuntu, il modo più semplice per installare l'intero stack LAMP sta usando "tasksel". dal tipo di terminale server " sudo apt-get install tasksel e poi tipo sudo apt-get update && sudo tasksel installare lampada server
immettere una password di MySQL quando richiesto:
Immagine
Dopo l'installazione è fatto. digitare l'indirizzo IP del server nel browser, e si dovrebbe vedere che Apache è stato installato correttamente:
Immagine

Impostazione dei VirtualHosts

I file di VirtualHosts in Apache vengono salvati su questo percorso / etc / apache2 / site-disponibile / è possibile utilizzare FTP per caricare il file virtualhost in questa posizione, oppure è possibile creare il file tramite il terminale. per creare su l'uso del terminale touch. per esempio sudo tocco forevergeeks.com.conf e poi sudo nano forevergeeks.com.conf per inserire le informazioni virtualhost. le mie informazioni forevergeeks.com.conf assomiglia a questo:
<VirtualHost *: 80>
        ServerAdmin youremailaddress.com
        ServerName forevergeeks.com
        ServerAlias www.forevergeeks.com

        DocumentRoot / var / www / forevergeeks
        <Directory />
                Options -Indexes
                AllowOverride All
        </ Directory>

        ScriptAlias / cgi-bin / / usr / lib / cgi-bin /
        <Directory "/ usr / lib / cgi-bin">
                AllowOverride Tutte le
                Opzioni + ExecCGI -MultiViews + SymLinksIfOwnerMatch
                Order consentire, negare
                Allow from all
        </ Directory>

        ErrorLog $ {} APACHE_LOG_DIR /error.log
        # I valori possibili sono: eseguire il debug, informazioni, avviso, mettere in guardia, errore, crit,
        # avviso, emerg.
        LogLevel mettere in guardia

        CustomLog $ {} APACHE_LOG_DIR /access.log combinato
    Alias / doc / "/ usr / share / doc /"
    <directory "/ usr / share / doc /">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny, permettono
        Negare da tutti
        Consentire da 127.0.0.0/255.0.0.0 :: 1 / 128
    </ Directory>

</ VirtualHost>
modificare le informazioni virtualhost per riflettere la vostra. anche ricordarsi di modificare o creare la directory per il "DocumentRoot", dove saranno ospitati i file del sito web.
Per abilitare il tipo VirtualHost questo:
sudo a2ensite nameofyourvirtualhost per esempio, per abilitare il mio virtualhost io batto a macchina questo sudo a2ensite forevergeeks.com.conf e quindi ricaricare apache sudo service apache2 reload
digitare l'URL del tuo dominio nel browser e si dovrebbe ottenere qualcosa di simile a questo ora:
Immagine
questo significa che il vostro virtualhost sta lavorando. caricare i file di Internet per la cartella "DocumentRoot" creato in precedenza per rendere il vostro sito web andare a vivere!

Disabilitare elenco di directory

per evitare elenco di rubriche sul Virtualhost, digitare questo presente sul terminale sudo a2dismod autoindex e quindi ricaricare apache per avere effetto.

Attivare mod_rewrite

Se il vostro sito è stato costruito con WordPress o altri software di gestione dei contenuti che permette di permalink Installazione personalizzata, quindi molto probabilmente sarà necessario abilitare Mod Rewrite sul server. per fare questo tipo questo sul terminale sudo a2enmod riscrivere e ricaricare apache.
Ripetere la stessa procedura per tutti i siti che si desidera ospitare su questo server. non vi è alcun limite alla quantità di siti web è possibile ospitare su un singolo server, fino a quando si hanno le risorse, RAM, CPU, bagagli, larghezza di banda, ecc, per farlo.

Nessun commento:

Posta un commento