Comment configurer le serveur proxy Nginx à l'aide du conteneur Docker pour améliorer les performances des services web ?
Vue d'ensemble :
Dans les applications Internet modernes, les serveurs Web jouent un rôle essentiel. Pour offrir de meilleures performances et évolutivité, l'utilisation de serveurs proxy pour équilibrer la charge et mettre en cache les ressources statiques est devenue une solution courante. Cet article expliquera comment utiliser les conteneurs Docker pour configurer le serveur proxy Nginx et montrera comment améliorer les performances des services Web en optimisant la configuration.
Étape 1 : Installer et configurer Docker
Tout d’abord, nous devons installer Docker dans le système. Docker peut être installé en exécutant la commande suivante dans le terminal :
sudo apt-get update sudo apt-get install -y docker.io
Une fois l'installation terminée, vous pouvez vérifier que Docker est correctement installé en exécutant la commande suivante :
docker --version
Étape 2 : Créer le conteneur du serveur proxy Nginx
Avant configuration du serveur proxy Nginx, nous devons créer un conteneur Docker pour exécuter Nginx.
Tout d'abord, créez un nouveau dossier pour enregistrer le fichier de configuration Nginx et le certificat SSL :
mkdir nginx-proxy cd nginx-proxy
Ensuite, créez un fichier nommé nginx.conf
et enregistrez la configuration suivante dans Dans le fichier : nginx.conf
的文件,并将下面的配置保存到文件中:
worker_processes 1; events { worker_connections 1024; } http { server { listen 80; location / { proxy_pass http://<backend_ip>:<backend_port>; } } }
在上述配置中,<backend_ip>
和<backend_port>
需要替换为实际的后端服务器IP地址和端口号。
步骤3:构建和运行Nginx代理服务器容器
在终端中运行以下命令来构建和运行Nginx代理服务器容器:
sudo docker run -d -p 80:80 -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf --name nginx-proxy nginx
上述命令中,-d
参数表示将容器作为守护态运行,-p 80:80
参数将容器的80端口与主机的80端口进行映射,-v $(pwd)/nginx.conf:/etc/nginx/nginx.conf
参数将当前目录下的nginx.conf
文件挂载到容器的/etc/nginx/nginx.conf
路径下,--name nginx-proxy
参数指定容器的名称为nginx-proxy
,nginx
为使用的镜像名称。
运行上述命令后,将会创建并启动一个名为nginx-proxy
curl http://localhost
<backend_ip>
et <backend_port>
doivent être remplacés par l'adresse IP et le numéro de port réels du serveur backend.
Étape 3 : Créez et exécutez le conteneur du serveur proxy Nginx
location ~* .(css|js)$ { expires 7d; }
-d
indique que le conteneur sera utilisé comme démon Run in state, le paramètre -p 80:80
mappe le port 80 du conteneur au port 80 de l'hôte, -v $(pwd)/nginx. conf:/etc/nginx/nginx. Le paramètre conf
monte le fichier nginx.conf
dans le répertoire courant dans /etc/nginx/nginx.conf
. chemin du conteneur, -- Le paramètre name nginx-proxy
spécifie le nom du conteneur comme nginx-proxy
, et nginx
est le nom de l’image utilisée.
Après avoir exécuté la commande ci-dessus, un conteneur Docker nommé nginx-proxy
sera créé et démarré, qui exécutera le serveur proxy et le proxy Nginx selon le fichier de configuration fourni.
gzip on; gzip_min_length 1000; gzip_types text/plain text/html text/css application/javascript;
listen 443 ssl http2;
rrreee
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!