Compare commits

...

17 Commits

Author SHA1 Message Date
269e4194c9 Supprimer '.gitignore' 2022-01-03 15:57:26 +01:00
09d26f26c5 Merge branch 'master' of https://git.orthophore.fr/Sebastien/Extraits
* 'master' of https://git.orthophore.fr/Sebastien/Extraits:
  Supprimer '.gitignore'
  maj .gitignore

# Conflicts:
#	.gitignore
2022-01-03 15:54:29 +01:00
2031b5cbe6 Supprimer '.gitignore' 2022-01-03 15:48:39 +01:00
191b395ca0 maj .gitignore 2022-01-03 15:44:09 +01:00
64af95d1de maj .gitignore 2022-01-03 15:42:20 +01:00
59fef71435 Test de mise à jour 2022-01-03 15:40:59 +01:00
75d1b69fc5 Mise à jour de 'Nginx/Modules.md' 2022-01-02 21:33:27 +01:00
d6efb2f52e Mise à jour de 'Nginx/Modules.md' 2022-01-02 21:31:11 +01:00
c8e4d390a6 Mise à jour de 'Nginx/Modules.md' 2022-01-02 21:29:25 +01:00
1df74e1682 Mise à jour de 'Nginx/Modules.md' 2022-01-02 21:08:27 +01:00
f9d1044278 Mise à jour de 'Nginx/Modules.md' 2022-01-02 21:07:11 +01:00
5b600b5a3d Mise à jour de 'Nginx/Modules.md' 2022-01-02 21:04:15 +01:00
030a0bac10 Mise à jour de 'Nginx/Modules.md' 2022-01-02 21:03:40 +01:00
Sébastien
b56da4ae68 Merge remote-tracking branch 'origin/master' into Locale 2022-01-02 18:38:51 +01:00
Sébastien
d13f7792f5 Récupération automatique de la version de Nginx installée 2022-01-02 18:36:25 +01:00
e08ef34c29 Merge pull request 'Récupération automatique de la version de Nginx installée' (#2) from Locale into master
Reviewed-on: #2
2022-01-02 18:34:09 +01:00
Sébastien
ae7f823fdf Récupération automatique de la version de Nginx installée 2022-01-02 18:31:35 +01:00
2 changed files with 52 additions and 13 deletions

View File

@@ -1,35 +1,71 @@
Installation de divers modules dynamiques avec Nginx
====================================================
Préparation
-----------
On commence par créer un répertoire qui recevra les sources nécessaires
``` shell
# Création d'un répertoire pour compiler les modules
mkdir ngx-modules-src
cd ngx-modules-src
```
# Répertoire d'installation
cd ~/ngx-modules-src/
# Copie de la version de Nginx - VERSION
sudo nginx -v
On récupère la version courante du nginx installé
```shell
# Détermination de la version courante de Nginx
command="nginx -v"
nginxv=$( ${command} 2>&1 )
VERSION=$(echo $nginxv | grep -o '[0-9.]*$')
```
Sources nécessaires
-------------------
On télécharge les sources nécessaires
```shell
# récupération des sources de Nginx et décompression
wget http://nginx.org/download/nginx-VERSION.tar.gz
tar -xzvf nginx-VERSION.tar.gz
wget http://nginx.org/download/nginx-${VERSION}.tar.gz
tar -xzvf nginx-${VERSION}.tar.gz
# Récupération des modules
git clone --depth 1 -b v3/master --single-branch https://github.com/SpiderLabs/ModSecurity
git clone --depth 1 https://github.com/SpiderLabs/ModSecurity-nginx.git
git clone https://github.com/openresty/headers-more-nginx-module.git
git clone https://github.com/masterzen/nginx-upload-progress-module.git
```
ModSecurity Lib
---------------
Ce passage n'est nécessaire que si on souhaite utiliser le module dynamique ModSecurity
```shell
# Installation de ModSecurity (Library) -> /usr/local/modsecurity/
cd ~/ngx-modules-src/ModSecurity
cd ModSecurity
git submodule init
git submodule update
./build.sh
./configure
make
sudo make install
cd -
```
cd ~/ngx-modules-src/nginx-VERSION/
Compilation des modules dynamiques
----------------------------------
# Installation de ModSecurity & Header-More (Modules Nginx)
```shell
cd nginx-${VERSION}
# Compilation de ModSecurity & Header-More
./configure --with-compat --add-dynamic-module=../ModSecurity-nginx --add-dynamic-module=../ModSecurity-nginx
make modules
sudo cp objs/*.so /etc/nginx/modules-available/
```
Installation des modules
------------------------
```shell
sudo cp objs/*.so /etc/nginx/modules/
# Retour au répertoire parent
cd -
```

View File

@@ -5,3 +5,6 @@ Code et Reflexions utiles
Nginx
-----
Tout ce qui concerne la configuration de Nginx
To be continued...
------------------