Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


Cohabitation apache2 et nginx

Essai d'installation de LAMP alors que nginx est en fonction

...@...:~ $ sudo apt install {apache2,php,php-{pear,mysql},libapache2-mod-php,mariadb-server}
...
Les paquets supplémentaires suivants seront installés : 
  libapache2-mod-php7.4
Les NOUVEAUX paquets suivants seront installés :
  libapache2-mod-php libapache2-mod-php7.4 php-pear
...
Souhaitez-vous continuer ? [O/n] 
...
No module matches 
apache2_switch_mpm: MPM prefork not found
libapache2-mod-php7.4: Could not switch to prefork MPM, not enabling PHP 7.4
...

J'ai actuellement un vps en debian 8 qui a un serveur nginx avec un gitlab.

Je souhaiterais mettre en place un serveur apache2 avec un site web pour le faire fonctionner en parallèle avec nginx, par exemple :

  • gitlab.monurl.fr pour gitlab sous nginx
  • et web.monurl.fr pour mon site web sous apache

Cela devrait être possible si on passe par apache pour rediriger les requêtes qui sont pour gitlab.monurl.fr.

serveur nginx apache
site gitlab.monurl.fr web.monurl.fr
DNS → IP 80.20.30.4 80.20.30.4
Port d'écoute 8080 (ou 8008) 80
virtualhost

Hypothèses:

  1. Il y a une entrée DNS gitlab.monurl.fr (ex: gitlab.monurl.fr → 80.20.30.4)
  2. Il y a une entrée DNS web.monurl.fr (ex: web.monurl.fr → 80.20.30.4)
  3. Le serveur NGinx écoute sur le port 8080
  4. Le serveur Apache écoute sur le port 80
  5. Le site web.monurl.fr est configuré dans un virtualhost.

Sur la configuration apache, il faut activer le module rewrite.

Ensuite, créez une redirection pour les requêtes http qui sont pour gitlab.monurl.fr, vers l'url suivante : http://gitlab.monurl.fr:8080/

Exemple de configuration pour le virtualhost web.monurl.fr:

web.monurl.fr.com
<VirtualHost *:80>
    ServerName web.monurl.fr
    ServerAlias web.monurl.fr gitlab.monurl.fr 

    # -------------------------------------------
    RewriteEngine On
    RewriteCond %{HTTP_HOST}   !^gitlab\.monurl\.fr [NC]
    RewriteRule ^/(.*) http://gitlab.monurl.fr:8080/$1 [L,R]

    #---------------
    #  Ta configuration pour ton site apache web.monurl.fr
    #---------------
</VirtualHost>

ps: Je n'ai pas testé ma proposition. Ce n'est qu'une idée de travail.

Voir aussi