allotjar diversos projectes a ubuntu server linux

Created at: 2024-08-15 03:05:16 | Updated at: 2024-08-15 03:05:16

Per accedir als teus projectes en funció del nom de la carpeta on es troben dins del directori /var/www, pots configurar un Virtual Host únic a Apache que redirigeixi les sol·licituds a la carpeta corresponent en funció de l'URL. A continuació t'explico com fer-ho:

1. Organització dels Projectes a /var/www

Suposem que tens les següents carpetes a /var/www:

2. Configura un Virtual Host per manejar múltiples projectes

Configura un Virtual Host a Apache que serveixi projectes basats en el nom de la carpeta dins de /var/www.

  1. Obre o crea un fitxer de configuració del Virtual Host a /etc/apache2/sites-available/:
  2. sudo nano /etc/apache2/sites-available/multiprojects.conf
  3. Afegeix la següent configuració al fitxer:
  4. <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www
    
        <Directory /var/www>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        # Redirigir per projectes específics
        Alias /laravel /var/www/laravel/public
        <Directory /var/www/laravel/public>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        Alias /wordpress /var/www/wordpress
        <Directory /var/www/wordpress>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        Alias /codeigniter /var/www/codeigniter/public
        <Directory /var/www/codeigniter/public>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/multiprojects_error.log
        CustomLog ${APACHE_LOG_DIR}/multiprojects_access.log combined
    </VirtualHost>

3. Activar el Virtual Host

Després de configurar el Virtual Host, activa'l amb el següent comandament:

sudo a2ensite multiprojects.conf

4. Reiniciar Apache

Després d'activar el Virtual Host, reinicia Apache perquè els canvis tinguin efecte:

sudo systemctl restart apache2

5. Accedir als Projectes

Ara podràs accedir a cada projecte mitjançant l'adreça IP del servidor seguit del nom de la carpeta del projecte.

Exemple:

6. Consideracions Addicionals

sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www

Amb aquesta configuració, podràs cridar cada projecte pel nom de la seva carpeta dins de /var/www. Si tens més preguntes o necessites ajuda addicional, estic aquí per ajudar-te!

No valid image directory found or the category is not valid for the gallery.

Back to Posts
allotjar diversos projectes a ubuntu server linux

Title

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.