【阿里云】使用docker安装nginx后可以直接访问

一、创建目录

powershell 复制代码
mkdir -p config/{cert,conf.d} html logs

二、上传nginx.conf的配置文件

powershell 复制代码
user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

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

    log_format  main  '$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;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;

    # 新增 server 块以监听 80 端口
    server {
        listen 80;
        server_name _;  # 这里可以是你的域名,或者使用 "_" 来匹配所有未指定的主机名

        # 设置默认首页文件和站点根目录
        root /usr/share/nginx/html;
        index index.html index.htm;

        # 处理静态文件请求
        location / {
            try_files $uri $uri/ =404;
        }

        # 可选:重定向到 HTTPS (如果你有 SSL/TLS 证书)
        # return 301 https://$host$request_uri;
    }
}

三、配置docker-compose.yml文件

powershell 复制代码
version: '3.8'

services:
  nginx:
    image: nginx:1.23.3
    restart: unless-stopped
    container_name: nginx1.23.3
    ports:
      - "80:80"
    environment:
      TZ: Asia/Shanghai
    volumes:
      - ./config/nginx.conf:/etc/nginx/nginx.conf
      - ./config/conf.d/:/etc/nginx/conf.d/
      - ./config/cert/:/etc/nginx/cert/
      - ./html/:/usr/share/nginx/html/
      - ./logs/:/var/log/nginx/
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost"]
      interval: 30s
      timeout: 10s
      retries: 3

四、配置docker镜像加速源

powershell 复制代码
vim /etc/docker/daemon.json
powershell 复制代码
{
    "registry-mirrors": [
        "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
        "https://docker.m.daocloud.io",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://your_preferred_mirror",
        "https://dockerhub.icu",
        "https://docker.registry.cyou",
        "https://docker-cf.registry.cyou",
        "https://dockercf.jsdelivr.fyi",
        "https://docker.jsdelivr.fyi",
        "https://dockertest.jsdelivr.fyi",
        "https://mirror.aliyuncs.com",
        "https://dockerproxy.com",
        "https://mirror.baidubce.com",
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://docker.mirrors.sjtug.sjtu.edu.cn",
        "https://docker.mirrors.ustc.edu.cn",
        "https://mirror.iscas.ac.cn",
        "https://docker.rainbond.cc"
    ]
}

五、编写HTML

html 复制代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>docker-compose搭建nginx</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

六、结果

相关推荐
斯文by累1 小时前
解锁DeepSeek潜能:Docker+Ollama打造本地大模型部署新范式
运维·docker·容器
沉到海底去吧Go3 小时前
软件工具:批量图片区域识别+重命名文件的方法,发票识别和区域选择方法参考,基于阿里云实现
数据库·阿里云·云计算
意倾城9 小时前
Docker数据卷
docker·容器
whgjjim9 小时前
docker迅雷自定义端口号、登录用户名密码
运维·docker·容器
Why not try?!17 小时前
Centos7 中 Docker运行配置Apache
运维·docker·容器
hnlucky17 小时前
如何彻底清空docker里面不使用的容器?
运维·docker·容器
帷幄庸者18 小时前
CentOS 上配置 Docker 使用 NVIDIA GPU
linux·docker·centos
有梦想的攻城狮19 小时前
mac本地docker镜像上传指定虚拟机
macos·docker·eureka
WGS.21 小时前
Ubuntu 更改 Nginx 版本
nginx
莱茵不哈哈1 天前
OpenResty 深度解析:构建高性能 Web 服务的终极方案
nginx·lua·kong·openresty·conf