Docker实战:Docker安装nginx并配置SSL

简介: 今天继续给大家分享Docker实战,Centos8环境下安装nginx并配置SSL。

image_d69fa468.png

今天继续给大家分享Docker实战,Centos8环境下安装nginx并配置SSL。

1、拉取nginx镜像

docker pull nginx

image_1881d95f.png

2、启动nginx容器

docker run -d -p 80:80 --name nginx nginx

image_4d8ed611.png

浏览器访问可以打开nginx页面

image_0bc3c8a7.png

3、创建挂载nginx目录

mkdir /opt/nginx

容器目录拷贝到宿主主机目录/opt/nginx

docker cp nginx:/etc/nginx /opt/nginx

停止nginx容器

docker stop nginx

删除nginx容器

docker rm nginx

image_57251328.png

4、重新启动nginx容器

docker run -d -p 80:80 -p 443:443 --name nginx -v /opt/nginx:/etc/nginx nginx

image_1f508417.png

说明:

  • -p 80:80 -p 443:443 暴露80 、443 端口
  • -v /opt/nginx:/etc/nginx nginx 挂载目录

5、查看目录挂载是否成功

docker inspect nginx

image_c4658270.png

6、在宿主目录创建ssl目录,将ssl证书放在宿主主机

mkdir /opt/nginx/ssl

image_b2ca9189.png

进入容器内部查看证书文件是否正常同步过来

docker exec -it nginx /bin/bash

cd /etc/nginx/ssl

ls

image_3a5f5372.png

退出容器

exit

7、修改配置宿主主机nginx增加ssl证书配置

vim /opt/nginx/nginx.conf

主要修改文件如下:

server {
    
      
      
                listen  443 ssl;
                server_name      www.programmerblog.xyz;
                ssl_certificate      /etc/nginx/ssl/xxxxx.crt;
        ssl_certificate_key  /etc/nginx/ssl/xxx.key;
        # listen       80;
        #server_name  localhost:8090;
                client_max_body_size 500m;
        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
    
      
      
            root   html;
            index  index.html index.htm;
                        proxy_pass http://119.3.59.220:8090/;
        }


        #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
    
      
      
            root   html;
        }

8、重启nginx容器

docker restart nginx

访问效果

image_71977b35.png

相关文章
|
2天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
92 64
|
3天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
47 24
|
4天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
53 24
|
3天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
39 11
|
20天前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
39 3
|
2月前
|
缓存 监控 负载均衡
nginx相关配置及高并发优化
Nginx的高并发优化是一个综合性的过程,需要根据具体的业务场景和硬件资源量身定制。以上配置只是基础,实际应用中还需根据服务器监控数据进行持续调整和优化。例如,利用工具如ab(Apache Benchmarks)进行压力测试,监控CPU、内存、网络和磁盘I/O等资源使用情况,确保配置的有效性和服务的稳定性。
155 0
|
4月前
|
缓存 前端开发 Java
"揭秘!SpringBoot携手Nginx,性能飙升秘籍大公开:轻松掌握配置优化,让你的应用快如闪电!"
【8月更文挑战第11天】随着微服务架构的发展,SpringBoot成为构建RESTful API的首选,Nginx则作为高性能的反向代理服务器提升应用性能。本文将探讨两者如何协同工作,包括Nginx的负载均衡策略、静态资源缓存及数据压缩配置;同时讨论SpringBoot的线程池优化、缓存策略及性能监控。通过这些方法,帮助开发者显著提高系统的整体性能和可用性。
190 1
|
7月前
|
数据可视化 应用服务中间件 Linux
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
|
前端开发 应用服务中间件 Linux
Nginx配置指南:如何定位、解读与优化Linux上的Nginx设置
Nginx配置指南:如何定位、解读与优化Linux上的Nginx设置
366 0
|
缓存 负载均衡 安全
【web】Nginx简介、配置优化
文章目录 前言 一、性能优势/运行原理/应用场景 2.1 优势
148 0
下一篇
DataWorks