当前位置: 首页 > article >正文

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

一、创建目录

mkdir -p config/{cert,conf.d} html logs

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

在这里插入图片描述

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文件

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镜像加速源

vim /etc/docker/daemon.json
{
    "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

在这里插入图片描述

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

六、结果

在这里插入图片描述


http://www.kler.cn/a/517711.html

相关文章:

  • 深入了解 HTTP 头部中的 Accept-Encoding:gzip、deflate、br、zstd
  • 将本地项目上传到 GitLab/GitHub
  • 【Rust自学】15.3. Deref trait Pt.2:隐式解引用转化与可变性
  • uniapp 在线更新应用
  • 基于 Android 的日程管理系统的设计与实现
  • AIP-128 声明友好接口
  • 用wordpress搭建跨境电商独立站后没有询盘该怎么办
  • 深度解析:哪种心磁图技术是心脏检查的精准之选?
  • 【Qt 常用控件】显示类控件2(QLCDNumber、QProgressBar、QCalenderWidget)
  • 【优选算法】6----查找总价格为目标值的两个商品
  • Android OpenGL(八)转场特效
  • Java 异常处理介绍
  • OpenCV imread函数读取图像__实例详解
  • Solon Cloud Gateway 开发:Route 的过滤器与定制
  • uni-app 程序打包 Android apk、安卓夜神模拟器调试运行
  • VScode使用笔记
  • YOLO11改进-模块-引入Restormer模块
  • OpenCV:在图像中添加高斯噪声、胡椒噪声
  • freeswtch目录下modules.conf各个模块的介绍【freeswitch版本1.6.8】
  • 使用 C++ 在深度学习中的应用:如何通过 C++20 构建高效神经网络
  • vue3 中如何监听 props 中的值的变化
  • 自定义脚手架
  • Rust使用tokio(一)
  • 蓝桥杯3520 翻转 | 贪心+分类讨论
  • 《Effective Java》学习笔记——第7部分并发
  • 一文讲清JVM中的内存泄漏问题