【三分钟教程】docker快速部署nginx服务

2023-11-10

1、下载nginx镜像

[root@localhost /]# docker pull nginx:1.14
1.14: Pulling from library/nginx
27833a3ba0a5: Pull complete 
0f23e58bd0b7: Pull complete 
8ca774778e85: Pull complete 
Digest: sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8d
Status: Downloaded newer image for nginx:1.14

2、新建nginx挂载目录:

[root@localhost /]# mkdir -p /mnt/public/nginx/{conf,html,logs,cert}
[root@localhost /]# tree /mnt/public/
/mnt/public/
└── nginx
    ├── cert
    ├── conf
    ├── html
    └── logs

5 directories, 0 files

3、编写nginx容器启动脚本

[root@localhost nginx]# pwd
/mnt/public/nginx

[root@localhost nginx]# vim run.sh 

#!/bin/bash

docker run -itd --restart=unless-stopped \
 -v /etc/localtime:/etc/localtime \
 -v /etc/timezone:/etc/timezone \
 --network=host \
 --name nginx \
 -v /mnt/public/nginx/html:/usr/share/nginx/html \
 -v /mnt/public/nginx/logs:/var/log/nginx \
 -v /mnt/public/nginx/cert:/etc/nginx/cert \
 -v /mnt/public/nginx/nginx.conf:/etc/nginx/nginx.conf \
 -v /mnt/public/nginx/conf:/etc/nginx/conf.d \
 nginx:1.14 

docker logs -f nginx

4、为脚本赋予执行权限

[root@localhost nginx]# chmod +x run.sh 
[root@localhost nginx]# ll run.sh 
-rwxr-xr-x 1 root root 434 7月  23 10:44 run.sh

5、编写nginx主配置文件

[root@localhost nginx]# pwd
/mnt/public/nginx


[root@localhost nginx]# vim nginx.conf 

worker_processes  4;
user  nginx;
#pid /opt/app/nginx/sbin/nginx.pid;
events {
    worker_connections  409600;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens  off;
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;
    keepalive_timeout  65;
    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;
    error_log  /var/log/nginx/error.log  error;
    include /etc/nginx/conf.d/*.conf;
}

6、编写nginx虚拟主机配置文件

[root@localhost conf]# pwd
/mnt/public/nginx/conf
[root@localhost conf]# ls
nginx-443.conf.template  nginx-php.conf.template  nginx.template.conf

  • https域名conf文件配置
[root@localhost conf]# vim nginx-443.conf

server {
        listen       80;
        server_name 127.0.0.1;
        rewrite ^ https://$http_host$request_uri? permanent;
        server_tokens off;
    }
server {
        listen 443 ssl;
        server_name  127.0.0.1;
        ssl_certificate   /etc/nginx/cert/xxx.com.pem;
        ssl_certificate_key  /etc/nginx/cert/xxx.com.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        charset utf-8;
        location / {
            root /usr/share/nginx/html;
            index  index.php index.html index.htm;
        }
}
  • http域名conf文件配置
[root@localhost conf]# vim nginx.template.conf 

server {
        listen 80;
        server_name  127.0.0.1;
        charset utf-8;
        location / {
            root /usr/share/nginx/html;
            index  index.php index.html index.htm;
        }
}
  • 反向代理配置
server {
	listen 80;
	server_name  127.0.0.1;
	
	location /  {
		proxy_redirect  off;
		proxy_pass http://0.0.0.0/;
	}
      access_log /var/log/nginx/access.log main;
}
  • php环境conf文件配置
[root@k8s-node2 conf]# vim nginx-php.conf.template 

server {
        listen       80;
        server_name  127.0.0.1;
        location / {
            root /usr/share/nginx/html;
            index  index.php index.html index.htm;
        }
        location ~* .*\.(php|php5)?$ {
             root    html;
             fastcgi_pass  127.0.0.1:9000;
             fastcgi_index index.php;
             include fastcgi.conf;
        }
        access_log  /var/log/nginx/access.xxx.com.log  main;

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【三分钟教程】docker快速部署nginx服务 的相关文章

随机推荐

  • SpringCloud gateway+zookeeper实现网关路由

    准备工作 需要两个项目去实现路由 demo1为springboot项目用于接入网关 测试网关连通性 gateway为网关路由项目 网关搭建 1 电脑安装好zookeeper 并且正常运行服务 Zookeeper官网 2 创建一个spring
  • python3 100示例学习

    http www runoob com python python 100 examples html
  • CSS属性之渐变属性(gradient)

    渐变分为线性渐变和径向渐变 所谓渐变就是几种颜色之间的平稳过渡 线性渐变 线性渐变 linear gradient 实现线性渐变 你至少需要定义两种颜色的结点 这两种结点就是你想平稳过渡的颜色 即 其中一种颜色结点为起点 另一种颜色结点为结
  • 论文阅读—基于目标偏置的双向APF-RRT*算法的无人机轨迹规划

    基于目标偏置的双向APF RRT 算法的无人机轨迹规划 算法 APF选择最好的父节点 双向搜索树 主要提升策略 实验分析 J Fan X Chen and X Liang UAV trajectory planning based on b
  • 40核至强服务器性能如何,Intel 10nm 14核心至强曝光:同频性能暴涨54%

    日前我们曾经从GeekBench测试数据库里见到一颗疑似Intel 10nm Ice Lake SP服务器平台的6核心型号 外媒称对比现有14nm产品 多线程性能提升多达118 颇为不可思议 但真实性也有待检验 现在 SiSoftware数
  • 期刊分区常识

    作为一个科研工作者 了解期刊论文的一些基本常识是大有裨益的 这对于我们深入了解所从事领域的研究 和论文的写作与发表等都会有很大的帮助 比如对于期刊分区的问题 从事科研的人都听过 但是也许你并没有深入了解其概念和意义 尤其对于刚刚步入科研领域
  • 用docker 创建centos7 ,无法使用systemctl解决方法

    docker run privileged it d name centos odoo centos centos7 9 2009 usr sbin init 1 privileged it d 一定要加 2 name 后面是容器名称和使用
  • 一句话征服了美国人,这位饱受争议的数学博士竟从未上过学?

    全世界只有3 14 的人关注了 青少年数学之旅 前两天 有位不愿意透露姓名的模友问了超模君一个问题 虽然这个问题超模君已经解答过无数遍了 但看到模友如此虔诚的态度 超模君决定今天再给模友们讲一个犹太小伙用数学征服美国军官的故事 偌大维也纳
  • qt的visible hide 等布局隐藏函数

    https blog csdn net dbzhang800 article details 6300021
  • xpath手册

    XPath手册 源于ZVON AAA AAA CCC AAA DDD BBB BBB DDD BBB AAA CCC DDD BBB AAA BBB 1 AAA BBB last id BBB id BBB name BBB BBB not
  • 手机驱动工程师门,准备转行了吗

    前80后从事手机研发的年轻人目前已经人到中年后了 时间过得真的很快 从2004左右开始红火的山寨手机 已经耗去了你们青春 你们中的不少人也从中过得不错的收益 但随着iPhone的出现 智能手机视乎在一瞬间就冒了出来 大佬Nokia都没有缓过
  • 交换机与路由器技术-05-路由器工作原理

    目录 一 路由器的工作原理 1 1 回顾交换机的工作原理 1 2 回顾路由器相关知识 1 3 网络层IP数据包格式 二 路由器工作原理 2 1 路由 2 2 路由器工作模式 2 3 路由表 2 4 静态路由 2 5 动态路由 2 6 分层次
  • 独占指针 std::unique_ptr

    学习智能指针之前需要知道的 智能指针是原始指针的封装 在头文件
  • Unity延迟,协程

    Unity 学习笔记 主要记录一些重要以及易错的知识点 笔记目录 Unity 学习笔记 1 unity延时方法Invoke和InvokeRepeating 1 Unity Time类 2 Invoke 延迟后调用一次 3 InvokeRep
  • 关于看病报销额度

    1 社保医保 职工医保 统筹账户 在住院时可以报销大额医疗费用 个人账户 可以用来看门诊 药店刷卡买药等 城乡居民医保是没有个人账户的 所以不能用来刷卡买药等 只能用作报销 医保卡门诊每年报销400可以买药用的 参保居民在门诊统筹定点医疗机
  • wps如何自己制作流程图_怎么制作流程图,wps自动生成流程图方法

    在职场中我们要会熟练使用各种办公软件 才能提高我们的工作效率 下面我为大家分享三种制作流程图的方法 非常简单哦 一 在Word中制作流程图 1 首先点击 插入 再点击 形状 点击新建绘图画布 就出来画布了 2 再点击 插入 形状 会出现流程
  • IDEA配置tomcat并发布web项目的步骤

    目录 一 配置Tomcat具体步骤 1 创建一个项目 2 新建一个模块 3 添加框架支持 4 在IDEA 中部署工程到Tomcat 上运行 5 运行web程序 二 Tomcat服务器 1 Tomcat服务器介绍 2 Tomcat目录的介绍
  • 上海万应云数科——全国企业大数据信息底座

    上海万应云数字科技有限公司 基于企业全量数据库 重点具有如下几方面能力 1 量化管理 量化企业现状 全量信息 工商 行政 司法 知识产权 上市 经营等 量化企业标识 特征信息 五型经济 资质 产 业链 业务方向 信用 风险 量化企业发展 评
  • 【磕盐随记】关于位姿估计中的左导和右导,局部扰与全局扰动

    昨天写了一个点面ICP的小程序 用于评估退化性 我自己加一个扰动当作先验状态x0 R0 然后试图让扰动后的点云帧与地图匹配 以恢复扰动前的位置 原理很简单 只需要用高斯牛顿法求解 然后每次迭代重新搜索关联匹配就行了 但是 在这一过程中 我发
  • 【三分钟教程】docker快速部署nginx服务

    1 下载nginx镜像 root localhost docker pull nginx 1 14 1 14 Pulling from library nginx 27833a3ba0a5 Pull complete 0f23e58bd0b