Come creare un host virtuale in Ubuntu 13.10
-
21-12-2019 - |
Domanda
Sto usando Ubuntu 13.10 OS e lampada, Apache 2.4.
Vorrei creare un host virtuale su Apache.Ho provato un codice, ma non ha funzionato.
Le seguenti modifiche sono fatte.Ma non funziona.
Per prima cosa ho cambiato HostnameLookups off
in HostnameLookups on
sul file etc\apache2\apache2.conf
.Quindi ho aggiunto il codice qui sotto,
<VirtualHost *:80>
ServerName local.scholarships.theiet.in
DocumentRoot /home/www/my_project/public_html
<Directory path_to_code_base/public>
Options -Indexes
Require all granted
DirectoryIndex index.php
AllowOverride All
</Directory>
</VirtualHost>
.
Dopo il riavvio Apache, ho corso http://localhost/
.Il sito non è caricato.
Come posso caricare il mio sito quando esegui http://localhost/
Soluzione 3
Questo è un altro modo di creare un host virtuale in Ubuntu 13.10
Sotto esempio mostra come creare un host virtuale,
Step 1 : Creare un progetto PHP denominato site1.com
su /home/user/www/
Step 2 : Cambia HostnameLookups off
in HostnameLookups on
in /etc/apache2/apache2.conf
Step 3 : Creare un file di configurazione denominato site1.com.conf
su /etc/apache2/sites-available/
Aggiungi questo codice a site1.com.conf
,
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
ServerAdmin info@site1.com
DocumentRoot /var/www/site1.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/site1.com">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
.
Step 4 : quindi aggiungere 127.0.0.1 site1.com
a /etc/hosts.txt
Step 5 : Apri il terminale ed eseguire i comandi,
sudo a2ensite site1.com
sudo /etc/init.d/apache2 restart
.
Step 6 : Apri il browser e eseguire http://site1.com/
Prova questo
Altri suggerimenti
Ecco come puoi creare host virtual su Apache / Ubuntu:
My 000-default.conf File:
<VirtualHost *:80>
DocumentRoot /var/www/php/frbit/l4blog/public/
<Directory /var/www/php/frbit/l4blog/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
ServerName l4blog
</VirtualHost>
.
Nota che ho creato ServerName , che è il nome del mio nuovo host.
E puoi aggiungere un nuovo nome host in / etc / hosts file come questo:
127.0.0.1 your_host_name
.
In ordine non digitare URL lungo E.G.invece di
http://localhost/path/directory/file/...
.
Puoi semplicemente inserire Your_Host_Name nella barra degli indirizzi:
your_host_name
. I file di configurazione dei file dei file nei siti-Directory disponibili devono ora terminare in ".conf", quindi in / etc / apache2 / siti-disponibili / aggiungi il file .conf, nominato nello stile di esempio.com.conf;Modellarlo su quanto segue:
<VirtualHost *:80>
ServerAdmin you@example.com
ServerName www.example.com
DocumentRoot /var/www/example.com
<Directory />
Options FollowSymLinks
Options Indexes FollowSymLinks MultiViews
AllowOverride All
require all granted
</Directory>
ErrorLog /var/log/apache2/example.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/example.com.access.log combined
</VirtualHost>
.
Abilita in Apache con:
$ sudo a2ensite example.com
.
(Se hai bisogno di disabilitarlo in seguito, usa $ sudo a2dissite example.com)
Potrebbe anche essere necessario aggiungere una linea al file / etc / hosts:
127.0.0.1 example.com
.
Non dimenticare che anche se hai aggiunto il sito ad Apache con A2ensite, è inoltre necessario riavviare Apache.