Apache Virtual Host en Ubuntu 16.04 LTS 64 bits.

Lo primero es crear la estructura de directorios con los siguientes comandos:

 sudo mkdir -p /var/www/sol100virtual/public_html
 sudo mkdir -p /var/www/luna100virtual/public_html


Ahora concederemos permisos al usuario.

ls -al /var/www/


sudo chown -R $USER:$USER /var/www/sol100virtual/public_html

sudo chown -R $USER:$USER /var/www/luna100virtual/public_html


ls -al /var/www/sol100virtual

ls -al /var/www/luna100virtual

sudo chmod -R 755 /var/www


sudo gedit /etc/apache2/apache2.conf

Se abrirá el archivo y se le añade/modifica esto

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/sol100virtual/public_html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/luna100virtual/public_html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>



Ahora se crearan las paginas index.html en los servidores virtuales.

gedit /var/www/sol1XXvirtual/public_html/index.html

y se edita 

<html>
  <head>
    <title>Bienvenido virtualhost sol1XX!</title>
  </head>
  <body>
    <h1>Sol1XXvirtual host está trabajando!</h1>
  </body>
</html>

gedit /var/www/luna1XXvirtual/public_html/index.html

y se edita 

<html>
  <head>
    <title>Bienvenido virtualhost luna1XX!</title>
  </head>
  <body>
    <h1>Luna1XXvirtual host está trabajando!</h1>
  </body>
</html>




Se crean los ficheros de los nuevos virtual host

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/sol100virtual.conf


sudo gedit /etc/apache2/sites-available/sol100virtual.conf

Y se agrega

<VirtualHost *:80>
    ServerAdmin admin@sol1XXvirtual.com
        ServerName sol1XXvirtual.com
        ServerAlias www.sol100virtual.com
    DocumentRoot /var/www/sol1XXvirtual/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>



Este comando copia lo que hemos echo en sol en luna

sudo cp /etc/apache2/sites-available/sol100virtual.conf /etc/apache2/sites-available/luna100virtual.conf


sudo gedit /etc/apache2/sites-available/sol100virtual.conf

Y se agrega

<VirtualHost *:80>
    ServerAdmin admin@luna1XXvirtual.com
        ServerName luna1XXvirtual.com
        ServerAlias www.luna100virtual.com
    DocumentRoot /var/www/luna1XXvirtual/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>



 Ahora se procede a activar los ficheros de los nuevos Virtual Host

sudo a2ensite sol100virtual.conf

 service apache2 reload

sudo a2ensite luna100virtual.conf

service apache2 reload





Se actualiza /etc/hosts dominios e IPs

sudo gedit /etc/hosts

Y se añade

127.0.0.1    localhost
127.0.1.1    ai1pc100
192.168.1.100    ai1pc100

192.168.1.100    sol100virtual.com
192.168.1.100    luna100virtual.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters




Y se comprueban




Comentarios

Entradas populares