Heim > Betrieb und Instandhaltung > Nginx > So stellen Sie Nginx auf Docker bereit

So stellen Sie Nginx auf Docker bereit

王林
Freigeben: 2023-05-11 18:28:18
nach vorne
3042 Leute haben es durchsucht

1. Laden Sie das Nginx-Image vom Docker herunter

docker pull nginx
Nach dem Login kopieren

2. Erstellen Sie ein Mount-Verzeichnis

Die Dateien danach werden hier abgelegt und das Verzeichnis, das Nginx entspricht Im Docker ist es nicht erforderlich, die Dateien in den Container zu ändern.

mkdir -p /data/nginx/{conf,conf.d,html,logs}
Nach dem Login kopieren

3 Um die Richtigkeit der Dateien sicherzustellen, wird empfohlen, zuerst den Container einzugeben und die entsprechenden Dateien zu kopieren Dateien

Unpraktisch Sie können zwei Fenster öffnen, eines in den Container, das von links nach rechts kopieren, um sicherzustellen, dass die Datei korrekt ist #

Datei#🎜🎜 #Mount-Pfadnginx-PfadKonfigurationsdatei/etc/nginx/nginx.confKonfigurationsdateiordner# 🎜🎜#HTML-Pfad des Homepage-OrdnersHTML-Ordner/data/nginx/html# 🎜🎜#ProtokolldateiProtokollordnerDies ist das entsprechende Mountverzeichnis. Kopieren Sie die Datei nginx.conf und default.conf in conf.d in die entsprechenden Ordner und dann Ändern Sie sie.
#启动容器
docker run -itd nginx /bin/bash
#进入容器
docker attach xxxxxxxxxx
Nach dem Login kopieren
Das hier zum Testen verwendete 1.html wurde von mir selbst geschrieben
server {
 
    #端口号
    listen       80;
    #定义使用 localhost 访问
    server_name  localhost;
 
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
 
    location / {
        #根目录位置
        root   /usr/share/nginx/html;
        #index 文件位置
        index  1.html;
    }
 
    #error_page  404              /404.html;
 
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
 
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}
 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
 
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
Nach dem Login kopieren
<html>
<head>
<title>Mynginx</title>
</head>
<body>
<h2>
欢迎使用nginx!
</h2>
</body>
</html>
Nach dem Login kopieren
docker run  --name myNginx -d -p 8089:80 -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/conf.d:/etc/nginx/conf.d  -v /data/nginx/logs:/var/log/nginx nginx
Nach dem Login kopieren
Wenn Sie den Container nicht sehen, bedeutet das, dass er gestartet ist. Wenn ein Problem vorliegt, prüfen Sie, ob Die Konfigurationsdatei ist falsch geschrieben oder der Bereitstellungspfad ist falsch.Nach dem Start können Sie direkt localhost:8089 durchsuchen, um die 1.Index-Seite anzuzeigen, die Sie gerade geschrieben haben#🎜 🎜#

6 . Aktualisieren Sie die Konfigurationsdatei, ohne nginx anzuhalten.

Wenn wir die Konfigurationsdatei ändern, müssen wir die Konfigurationsdatei aktualisieren

Das obige ist der detaillierte Inhalt vonSo stellen Sie Nginx auf Docker bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
# 🎜🎜#nginx.conf /data/nginx/conf/nginx.conf
#🎜 🎜## 🎜🎜#conf.d Ordner/data/nginx/conf.d/etc/nginx /conf.d
/usr/share/nginx/html#🎜🎜 #
#🎜 🎜#/data/nginx/logs/var/ log/nginx
5. Danach können Sie den Container startenDer Montagepfad muss angegeben werden Seien Sie richtig, schreiben Sie es nicht falsch-p 8089:80 Ordnen Sie hier Port 80 dem Port 8089 des Hosts zu, sodass der Zugriff auf Port 8089 erfolgt und der Standardport nicht geändert werden muss von nginxDann können Sie überprüfen, ob der Container normal startet