主题
安装
Ubuntu
bash
sudo apt update
sudo apt install nginx -y相关文件
- 主程序与服务:
/usr/sbin/nginx - 默认网页根目录:
/var/www/html - 配置文件:
/etc/nginxconf.d/:用于存放额外的配置文件nginx.conf:主配置文件
- 日志文件:
/var/log/nginxaccess.log:用于记录访问日志error.log:用于记录错误日志
Docker
创建目录结构
bashmkdir -p ~/nginx-home/{conf,html,logs,certs}~/nginx-home/conf:存放 Nginx 配置文件。~/nginx-home/html:存放网站文件(如 index.html)。~/nginx-home/logs:存放 Nginx 日志文件。~/nginx-home/certs:存放 SSL 证书。
部署容器
bashdocker network create nginx-networkbashdocker container run -d \ --name nginx-service \ --network nginx-network \ -p 80:80 \ -p 443:443 \ -v ~/nginx-home/conf/nginx.conf:/etc/nginx/nginx.conf:ro \ -v ~/nginx-home/html:/usr/share/nginx/html:ro \ -v ~/nginx-home/logs:/var/log/nginx \ -v ~/nginx-home/certs:/etc/nginx/certs \ --restart=always \ nginx:latest-v ~/nginx-home/conf/nginx.conf:/etc/nginx/nginx.conf:ro:将宿主机的nginx.conf文件映射到容器内的 Nginx 配置文件,并设置为只读(ro)。-v ~/nginx-home/html:/usr/share/nginx/html:ro:将宿主机的html目录映射到容器内的网站文件目录,并设置为只读。-v ~/nginx-home/logs:/var/log/nginx:将宿主机的logs目录映射到容器内的日志文件目录。
