/var/www/
ฉันได้ทำงานกับอาปาเช่มาก่อนดังนั้นผมทราบว่าเริ่มต้นรากเว็บสาธารณะเป็นปกติ
ฉันเพิ่งเริ่มทำงานกับ nginx แต่ฉันไม่สามารถหารูทเว็บสาธารณะเริ่มต้นได้
ฉันจะหารูทเว็บสาธารณะเริ่มต้นสำหรับ nginx ได้ที่ไหน
/var/www/
ฉันได้ทำงานกับอาปาเช่มาก่อนดังนั้นผมทราบว่าเริ่มต้นรากเว็บสาธารณะเป็นปกติ
ฉันเพิ่งเริ่มทำงานกับ nginx แต่ฉันไม่สามารถหารูทเว็บสาธารณะเริ่มต้นได้
ฉันจะหารูทเว็บสาธารณะเริ่มต้นสำหรับ nginx ได้ที่ไหน
คำตอบ:
หากการกำหนดค่าของคุณไม่รวมroot /some/absolute/path;
คำสั่งหรือรวมถึงคำสั่งที่ใช้เส้นทางสัมพัทธ์เช่นroot some/relative/path;
นั้นเส้นทางผลลัพธ์ขึ้นอยู่กับตัวเลือกเวลารวบรวม
อาจเป็นกรณีเดียวที่จะช่วยให้คุณคาดเดาการศึกษาว่าสิ่งนี้มีความหมายสำหรับคุณอย่างไรถ้าคุณดาวน์โหลดและรวบรวมแหล่งที่มาด้วยตัวคุณเอง ในกรณีนั้นเส้นทางจะสัมพันธ์กับสิ่งที่--prefix
ใช้ /usr/local/nginx
หากคุณไม่ได้เปลี่ยนมันเป็นค่าเริ่มต้น คุณสามารถค้นหาพารามิเตอร์ที่ nginx ถูกคอมไพล์ด้วยผ่านnginx -V
ซึ่งจะแสดงรายการ--prefix
เป็นพารามิเตอร์แรก
ตั้งแต่ค่าเริ่มต้นที่จะสั่งนี้จะแน่นอนส่งผลให้เป็นคำตอบสำหรับคำถามของคุณroot
html
/usr/local/nginx/html
อย่างไรก็ตามหากคุณติดตั้ง nginx ด้วยวิธีอื่นการเดิมพันทั้งหมดจะปิด การกระจายของคุณอาจใช้เส้นทางเริ่มต้นที่แตกต่างกันอย่างสิ้นเชิง เรียนรู้ที่จะกำหนดประเภทของค่าเริ่มต้นการกระจายตัวเลือกที่คุณใช้สำหรับสิ่งต่าง ๆ เป็นงานอื่นโดยสิ้นเชิง
nginx -V 2>&1 | grep --color -o -e '--prefix=[^[:space:]]\+'
ให้ nginx HOME
ถ้าติดตั้งบน Ubuntu ใช้ apt-get, /usr/share/nginx/www
ลอง
แก้ไข:
ในเวอร์ชันที่ใหม่กว่าพา ธ จะเปลี่ยนเป็น:
/usr/share/nginx/html
2019 แก้ไข:
อาจลอง/var/www/html/index.nginx-debian.html
ด้วย
ไดเรกทอรี Nginx เริ่มต้นใน Debian /var/www/nginx-default
เป็น
คุณสามารถตรวจสอบไฟล์: /etc/nginx/sites-enabled/default
และค้นหา
server {
listen 80 default;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location / {
root /var/www/nginx-default;
index index.html index.htm;
}
รูทเป็นตำแหน่งเริ่มต้น
html
มิฉะนั้นรากเริ่มต้นคือ
default site
มีการเปิดใช้งาน?
'รูตเว็บสาธารณะเริ่มต้น' สามารถพบได้จากเอาต์พุต nginx -V:
nginx -V
nginx version: nginx/1.10.1
built with OpenSSL 1.0.2h 3 May 2016
TLS SNI support enabled
configure arguments: --prefix=/var/lib/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --pid-path=/run/nginx/nginx.pid --lock-path=/run/nginx/nginx.lock --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --user=nginx --group=nginx --with-ipv6 --with-file-aio --with-pcre-jit --with-http_dav_module --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_v2_module --with-http_auth_request_module --with-mail --with-mail_ssl_module
ค่า --prefix คือคำตอบของคำถาม สำหรับตัวอย่างด้านบนรูตคือ / var / lib / nginx
บน Mac OS X การติดตั้ง nginx ด้วย Brew ทำให้ไดเรกทอรีเริ่มต้น:
/usr/local/var/www
ดังนั้น:
root html
วิธี
root /usr/local/var/www/html
ไม่มีไดเรกทอรี html ดังนั้นจะต้องสร้างขึ้นเอง
root html
, index.html
และจะใส่โดยตรงใน50x.html
/usr/local/var/www
ดังนั้นฉันสงสัยว่ามีhtml
โฟลเดอร์อยู่หรือไม่ คุณช่วยฉันได้ไหม
/usr/local/Cellar/nginx/1.10.2_1/html
ตำแหน่งที่ 1.10.2_1 เป็นเวอร์ชัน nginx
/usr/local/Cellar/nginx/1.12.0_1/html -> ../../../var/www/
และnginx -V
แสดง: --prefix=/usr/local/Cellar/nginx/1.12.0_1
ดังนั้นroot html
จะถูกเปลี่ยนเส้นทางผ่านลิงค์นั้น
คุณสามารถแมปโฟลเดอร์รูทของ nginxกับตำแหน่งของเว็บไซต์ของคุณ:
nano /etc/nginx/sites-enabled/default
ในไฟล์เริ่มต้นค้นหารูทในแท็กเซิร์ฟเวอร์และเปลี่ยนโฟลเดอร์เริ่มต้นของเว็บไซต์ของคุณเช่นเว็บไซต์ของฉันอยู่ที่/ var / www
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www; <-- Here!
...
เมื่อฉันประเมิน nginx, apache2 และ lighttpd ฉันแมปพวกเขาทั้งหมดกับเว็บไซต์ของฉันที่ / var / www ฉันพบสิ่งนี้เป็นวิธีที่ดีที่สุดในการประเมินประสิทธิภาพ
จากนั้นคุณสามารถเริ่ม / หยุดเซิร์ฟเวอร์ที่คุณเลือกและดูว่าเซิร์ฟเวอร์ใดทำงานได้ดีที่สุด
เช่น
service apache2 stop
service nginx start
Btw, nginx จริง ๆ แล้วเร็วมาก!
ดังที่ผู้ใช้ส่วนใหญ่ที่นี่กล่าวว่ามันอยู่ภายใต้เส้นทางนี้:
/usr/share/nginx/html
นี่คือเส้นทางเริ่มต้น แต่คุณสามารถทำให้เป็นของคุณได้
สิ่งที่คุณต้องทำก็คือการสร้างขึ้นมาในทรีเซิร์ฟเวอร์ของเว็บทรีและให้สิทธิ์บางอย่าง "ไม่ใช่ 0777" และสำหรับผู้ใช้เพียงคนเดียวและมองเห็นได้โดยผู้ใช้รายนั้นเท่านั้น ไฟล์และโฟลเดอร์ของคุณจะถูกเปิดเผยโดยสาธารณะ
ตัวอย่างเช่นคุณสามารถทำให้เป็นเช่นนี้:
home_web/site1/public_html/www/
เมื่อใดก็ตามที่คุณสร้างโฮสต์เสมือนใน Nginx คุณสามารถปรับแต่งรูทพา ธ ของคุณเองเพียงเพิ่มสิ่งนี้ในบล็อกเซิร์ฟเวอร์ของคุณ:
server {
listen 80;
server_name yoursite.com;
root /home_web/site1/public_html/www/;
}
/usr/share/nginx/html/
โฟลเดอร์ มีเหตุผลที่จะเปลี่ยนเส้นทางนั้นเลย (เพื่อความปลอดภัยหรือเหตุผลอื่น ๆ )? มันจะโอเคที่จะทิ้งไว้ในโฟลเดอร์เริ่มต้นหรือไม่ถ้าฉันจะเป็นผู้ใช้คนเดียวและถ้าฉันจะไปยังโฮสต์ 1 เว็บไซต์ในนั้น
โฟลเดอร์เว็บเริ่มต้นสำหรับ nginx ขึ้นอยู่กับวิธีที่คุณติดตั้ง แต่โดยปกติจะอยู่ในตำแหน่งเหล่านี้:
/usr/local/nginx/html
/usr/nginx/html
สำหรับรูปภาพ Ubuntu และ docker:
/usr/share/nginx/html/
เรียกใช้คำสั่ง และมองหาnginx -V
--prefix
ใช้รายการนั้นเพื่อค้นหาเส้นทางเริ่มต้นของคุณ
ดัมพ์การกำหนดค่า:
$ nginx -T
...
server {
...
location / {
root /usr/share/nginx/html;
...
}
...
}
สิ่งที่คุณจะได้รับอาจแตกต่างกันไปขึ้นอยู่กับการnginx
กำหนดค่า / ติดตั้งของคุณ
อ้างอิง:
ปรับปรุง: มีความสับสนในเรื่องของถ้า / เมื่อที่เป็นตัวเลือกที่ถูกเพิ่มเข้ามา-T
nginx
มันได้รับการบันทึกไว้ในหน้าคนโดยVL-Homutovใน 2015 วันที่ 16 มิถุนายนซึ่งเป็นส่วนหนึ่งของการเปิดตัว v1.9.2 มันกล่าวถึงแม้จะอยู่ในบันทึกประจำรุ่น -T
ตัวเลือกที่ได้รับในปัจจุบันในทุกnginx
การเปิดตัวตั้งแต่ปีรวมทั้งคนหนึ่งที่มีอยู่บน Ubuntu 16.04.1 LTS:
root@23cc8e58640e:/# nginx -h
nginx version: nginx/1.10.0 (Ubuntu)
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/share/nginx/)
-c filename : set configuration file (default: /etc/nginx/nginx.conf)
-g directives : set global directives out of configuration file
-T
ตัวเลือก เป็น-T
ตัวเลือกที่ขาดหายไปจากการติดตั้งโดยเฉพาะอย่างยิ่งของคุณหรือไม่ คุณสามารถแสดงอะไรก็ได้เพื่อยืนยันการอ้างสิทธิ์ของคุณ?
มองหาไฟล์กำหนดค่า nginx เพื่อให้แน่ใจ คำสั่งนี้ greps สำหรับสิ่งที่มีการกำหนดค่าในเครื่องของคุณ:
cat /etc/nginx/sites-enabled/default |grep "root"
บนเครื่องของฉันมันเป็น: `root / usr / share / nginx / www;
บน Mac ติดตั้ง nginx ด้วย brew:
/usr/local/etc/nginx/nginx.conf
location / {
root html; # **means /usr/local/Cellar/nginx/1.8.0/html and it soft linked to /usr/local/var/www**
index index.html;
}
สำหรับ CentOS, Ubuntu และ Fedora ไดเรกทอรีเริ่มต้นคือ /usr/share/nginx/html
var/www/html
จาก
สำหรับ AWS EC2 Linux คุณจะพบได้ที่นี่:
/usr/share/nginx
ในกรณีของฉันมันเป็นสิ่งต่อไปนี้ /usr/share/nginx/html
คุณสามารถลองค้นหาด้วยการค้นหา
find / -name html
หากคุณอยู่ใน Ubuntu 14.04 คุณสามารถค้นหาไดเรกทอรี nginx www ได้ที่เส้นทางต่อไปนี้:
yusuf@yusuf-he:/usr/share/nginx/html$ pwd
/usr/share/nginx/html
yusuf@yusuf-he:/usr/share/nginx/html$
var/www/html
จาก
คุณสามารถค้นหาได้ไม่ว่าพวกเขาจะย้ายไปที่ไหน (ผู้ดูแลระบบย้ายหรือ nginx รุ่นใหม่กว่า)
ค้นหา / - ชื่อ nginx
หากคุณต้องการค้นหาโฟลเดอร์สาธารณะรูทสาธารณะของ nginx ที่กำหนดไว้ในเวลารวบรวมคุณสามารถตรวจสอบไฟล์ access.log ของคุณ
นี่คือตัวอย่างจากส่วน http ของnginx.confด้วยคำสั่งlog_format ที่แก้ไขแล้ว $ document_root จะถูกเพิ่มที่จุดเริ่มต้นของสตริง:
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
## ADD $document_root HERE ##
log_format main '$document_root $remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
etc. .......
จากนั้นสำรองไฟล์คอนฟิกูเรชันทั้งหมด * .conf ในไดเร็กทอรี conf.d และสร้างไฟล์คอนฟิกูเรชันที่นั่นtest.confด้วยบรรทัดต่อไปนี้:
server{
listen 80;
server_name localhost;
}
เพิ่มบรรทัดต่อไปนี้ในไฟล์ / etc / hosts: 127.0.0.1 localhost
โหลดการกำหนดค่า nginx ซ้ำ: nginx -s reload
ส่งคำขอ GET ไปที่http: // localhost :curl http://localhost
ตรวจสอบสตริงการเข้าถึงล่าสุดล็อก :tail -n 1 /var/log/nginx/access.log
นี่คือตัวอย่างเอาต์พุตของคำสั่งนี้โดยที่/ etc / nginx / htmlเป็นรูทเอกสารเริ่มต้นที่กำหนดในเวลารวบรวม:
/etc/nginx/html 127.0.0.1 - - [15/Mar/2017:17:12:25 +0200] "GET / HTTP/1.1" 404 169 "-" "curl/7.35.0" "-"
คุณสามารถเข้าถึงไฟล์ config nginx ได้คุณจะเห็นรูท / พา ธ ในค่าเริ่มต้นของ nginx apache ที่/var/www/html
/var/www/html
เป็นเว็บรูทเริ่มต้นสำหรับ apache ไม่ใช่ nginx
* หน้าเว็บเริ่มต้นที่จัดสรรใน var / www / html * เซิร์ฟเวอร์การกำหนดค่าเริ่มต้น ฯลฯ / nginx / sites / หาได้ / nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.php;
server_name _;
location /data/ {
autoindex on;
}
location /Maxtor {
root /media/odroid/;
autoindex on;
}
# This option is important for using PHP.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
}
}
* เซิร์ฟเวอร์ configuracion เริ่มต้น etc / nginx / nginx.conf
เนื้อหา..
user www-data;
worker_processes 8;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}
บันทึกการเข้าถึงเริ่มต้นด้วย ip ไคลเอ็นต์ var / log / nginx / ...
เพียงสังเกตว่าหน้าดัชนีเริ่มต้นสำหรับเซิร์ฟเวอร์ nginx จะแสดงตำแหน่งรูทด้วยเช่นกัน จาก nginx (1.4.3) บน Amazon Linux AMI คุณจะได้รับสิ่งต่อไปนี้:
นี่คือหน้า index.html เริ่มต้นที่แจกจ่ายด้วย nginx บน Amazon Linux AMI ตั้งอยู่ใน / usr / share / nginx / html
ตอนนี้คุณควรใส่เนื้อหาของคุณในตำแหน่งที่คุณเลือกและแก้ไขคำสั่งการกำหนดค่ารูทในไฟล์การกำหนดค่า nginx /etc/nginx/nginx.conf
nginx ของฉันใน Ubuntu คือ "รุ่น nginx: nginx / 1.9.12 (Ubuntu)" และรูทพา ธ คือ / var / www / html /
ข้อมูล Ubuntu คือ: ไม่มีโมดูล LSB รหัสผู้จัดจำหน่าย: Ubuntu คำอธิบาย: Ubuntu 16.04 LTS ที่วางจำหน่าย: รหัสชื่อ 16.04: xenial
ที่จริงแล้วถ้าคุณเพิ่งติดตั้ง nginx บน Ubuntu คุณสามารถไปที่ "/ etc / nginx / sites-available" และตรวจสอบไฟล์เริ่มต้นมีการกำหนดค่าเช่น "root / web / root / path / go / here" และนั่นคือสิ่งที่คุณกำลังมองหา
คุณสามารถค้นหาได้ใน / var / www / ที่เป็นไดเรกทอรีเริ่มต้นสำหรับ nginx และ apache แต่คุณสามารถเปลี่ยนได้ ขั้นตอนที่ 1 ไปที่โฟลเดอร์ / etc / nginx / sites-available ต่อไปนี้
ขั้นตอนที่ 2 แก้ไขไฟล์เริ่มต้นที่คุณสามารถหาเซิร์ฟเวอร์บล็อกภายใต้นั้นจะมีชื่อบรรทัดเป็นรากที่เป็นสิ่งที่กำหนดสถานที่
ในอูบุนตู 19.04 เราพบมัน
/ usr / share / Nginx / html
สำหรับ nginx / 1.4.6 (Ubuntu)
/etc/nginx$ cat /etc/nginx/sites-available/default | grep -i root
- root /usr/share/nginx/html;
ใน Ubuntu ตำแหน่งไดเรกทอรีรากเริ่มต้นของ Nginx คือ /usr/share/nginx/html
ค่าเริ่มต้นจะเกี่ยวข้องกับprefix
ตัวเลือกของconfigure
สคริปต์เมื่อรวบรวม nginx; นี่คือตัวอย่างแปลก ๆ จาก Debian:
% nginx -V | & tr ' ' "\n" | fgrep -e path -e prefix
--prefix=/etc/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi
--http-log-path=/var/log/nginx/access.log
--http-proxy-temp-path=/var/lib/nginx/proxy
--http-scgi-temp-path=/var/lib/nginx/scgi
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi
--lock-path=/var/lock/nginx.lock
--pid-path=/var/run/nginx.pid
ต่อจากนั้นค่าเริ่มต้นของroot
ถูกกำหนดเป็นhtml
ไดเรกทอรี (ตามเอกสารของroot
คำสั่ง ) ซึ่งเกิดขึ้นภายในprefix
ซึ่งสามารถตรวจสอบได้โดยดูที่$document_root
ตัวแปรจากไฟล์กำหนดค่าแบบง่าย:
# printf 'server{listen 4867;return 200 $document_root\\n;}\n' \
>/etc/nginx/conf.d/so.10674867.conf
# nginx -s reload && curl localhost:4867
/etc/nginx/html
อย่างไรก็ตามการแจกแจงความชั่วร้ายอย่าง Debian ดูเหมือนจะปรับเปลี่ยนไปเล็กน้อยเพื่อให้คุณได้รับความบันเทิงเพิ่มเติม:
% fgrep -e root -e include /etc/nginx/nginx.conf
include /etc/nginx/mime.types;
#include /etc/nginx/naxsi_core.rules;
#passenger_root /usr;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
% fgrep -e root -e include \
/etc/nginx/conf.d/*.conf /etc/nginx/sites-enabled/*
/etc/nginx/conf.d/so.10674867.conf:server{listen 4867;return 200 $document_root\n;}
/etc/nginx/sites-enabled/default: root /usr/share/nginx/www;
/etc/nginx/sites-enabled/default: # include /etc/nginx/naxsi.rules
/etc/nginx/sites-enabled/default: # root /usr/share/nginx/www;
/etc/nginx/sites-enabled/default: # include fastcgi_params;
/etc/nginx/sites-enabled/default: # deny access to .htaccess files, if Apache's document root
/etc/nginx/sites-enabled/default:# root html;
/etc/nginx/sites-enabled/default:# root html;
ดังนั้นในกรณีของ Debian /usr/share/nginx/www
นี้คุณจะเห็นว่ารากมีการตั้งค่าในที่สุด
แต่อย่างที่คุณเห็นด้วยการกำหนดค่าเซิร์ฟเวอร์ตัวอย่างที่จะให้บริการ$document_root
ค่าผ่าน http การกำหนดค่า nginx นั้นง่ายพอที่คุณสามารถเขียนการกำหนดค่าของคุณเองในเรื่องของบรรทัดเดียวหรือสองบรรทัดระบุสิ่งที่จำเป็นroot
เพื่อตอบสนองความต้องการที่แน่นอนของคุณ
root html;
ฉันหมายถึงเส้นทางที่แท้จริงคืออะไร?
ฉันยังมีปัญหาเกี่ยวกับ Digital Ocean ที่ใช้เว็บไซต์ WordPress กับ nginx
วิธีแก้ปัญหาของฉันคือทำสิ่งต่อไปนี้:
/etc/nginx/nginx.conf
ไฟล์ด้วยต่อไปนี้:server {
root /var/www/html;
}
ฉันต้องไปแล้ว sudo service nginx restart
nginx -V
คำสั่งยังแสดงให้คุณเห็นว่าไฟล์ตั้งค่า nginx ของคุณอยู่ที่ใด (เหมืองถูกชี้ไปที่/etc/nginx/nginx.conf
)
Alpine Linux ไม่มีตำแหน่งเริ่มต้นใด ๆ เลย ไฟล์/etc/nginx/conf.d/default.conf
บอกว่า:
# Everything is a 404
location / {
return 404;
}
# You may need this to prevent return 404 recursion.
location = /404.html {
internal;
}
แทนที่พวกเขาด้วยบรรทัดที่ต้องการroot /var/www/localhost/htdocs
ชี้ไปยังไดเรกทอรีที่คุณต้องการ จากนั้นsudo service nginx restart
ให้ทำการรีสตาร์ท
nginx:alpine
ภาพล่าสุดและให้บริการเนื้อหาจาก/usr/share/nginx/html
นอกกรอบ
apk add nginx
ติดตั้ง nginx ด้วยตนเองจากผู้จัดการแพ็คเกจของอัลไพน์คุณจะได้รับสถานการณ์ที่อธิบายไว้ในคำตอบของฉัน