Skip to content

安装

Ubuntu

bash
apt update
apt install -y nginx

启动并设置开机自启:

bash
systemctl enable --now nginx

查看状态:

bash
systemctl status nginx

常见路径:

路径作用
/usr/sbin/nginxNginx 主程序
/etc/nginx配置目录
/etc/nginx/nginx.conf主配置文件
/etc/nginx/conf.d额外配置目录
/etc/nginx/sites-available可用站点配置
/etc/nginx/sites-enabled已启用站点配置
/var/www/html默认网页根目录
/var/log/nginx日志目录

Docker Compose

创建部署目录:

bash
mkdir -p ~/apps/nginx/{conf,html,logs,certs}
cd ~/apps/nginx

创建 conf/nginx.conf

nginx
events {}

http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    server {
        listen 80;
        server_name _;

        root /usr/share/nginx/html;
        index index.html;
    }
}

创建 compose.yml

yaml
services:
  nginx:
    image: nginx:stable
    container_name: nginx-service
    networks:
      - nginx-network
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - ./conf/nginx.conf:/etc/nginx/nginx.conf:ro
      - ./html:/usr/share/nginx/html:ro
      - ./logs:/var/log/nginx
      - ./certs:/etc/nginx/certs:ro
    restart: unless-stopped

networks:
  nginx-network:

启动服务:

bash
docker compose up -d

说明

  • conf/nginx.conf 映射到容器主配置。
  • html/ 放静态站点文件。
  • logs/ 保存访问日志和错误日志。
  • certs/ 放 HTTPS 证书,建议只读挂载。
  • 生产环境建议固定镜像版本,不直接使用 latest

基于 MIT 许可发布