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-Pfad
nginx-Pfad
Konfigurationsdatei
# 🎜🎜#nginx.conf
/data/nginx/conf/nginx.conf
/etc/nginx/nginx.conf
#🎜 🎜#
Konfigurationsdateiordner
# 🎜🎜#conf.d Ordner
/data/nginx/conf.d
/etc/nginx /conf.d
# 🎜🎜#HTML-Pfad des Homepage-Ordners
HTML-Ordner
/data/nginx/html# 🎜🎜#
/usr/share/nginx/html#🎜🎜 #
Protokolldatei
Protokollordner
#🎜 🎜#/data/nginx/logs
/var/ log/nginx
Dies 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;
#}
}
Der 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 nginx
Dann können Sie überprüfen, ob der Container normal startet
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!
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