docker 安装 Nginx 实现 pig-ui 的部署

6 篇文章 1 订阅
2 篇文章 0 订阅

Nginx简介:

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
—以上内容来自百度百科

简单一句话概括:nginx可以用于web应用服务器、反向代理、负载均衡、服务高可用等等。今天,日月在这里教大家如何使用docker安装Nginx

环境准备:
1、centos7.4 + 的服务器一台,并已安装好docker、配置好加速器
2、xshell(推荐使用xshell5)

安装方式:

docker pull

一、查找 Docker Hub 上的 nginx 镜像

docker search nginx

在这里插入图片描述

二、拉取镜像
这里我们选择官方镜像,也就是第一个。

docker pull nginx

在这里插入图片描述

下载完成,我们查看镜像列表

docker images

在这里插入图片描述

三、使用Nginx镜像
运行容器

docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs  -d nginx

命令说明:
-p 80:80:将容器的80端口映射到主机的80端口
–name mynginx:将容器命名为mynginx
-v $PWD/www:/www:将主机中当前目录下的www挂载到容器的/www
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf
-v $PWD/logs:/wwwlogs:将主机中当前目录下的logs挂载到容器的/wwwlogs
-d nginx: 后台启动

在这里插入图片描述

四、测试
pig后台服务的部署请参考:
Docker Compose部署pig2.X

这里,我们将打包好的pig-ui项目dist目录里的内容上传至服务器的www目录里。
(由于前端项目本地部署打包较为简单,这里省略pig-ui项目的打包步骤,大家自行查看pig官方文档即可)
在这里插入图片描述

运行pig-ui
nginx.conf 配置需要注意的地方

    root /www/;
    location ^~/admin/ {
        proxy_pass   http://192.168.0.103:9999/admin/;
    }


    location ^~/auth/ {
        proxy_pass   http://192.168.0.103:9999/auth/;
    }

    location ^~/code/ {
        proxy_pass   http://192.168.0.103:9999/code/;
    }

    location ^~/gen/ {
        proxy_pass   http://192.168.0.103:9999/gen/;
    }

浏览器直接访问服务器ip

在这里插入图片描述

在这里插入图片描述

至此,使用docker 安装nginx并实现应用部署且正常运行成功。
如果该文章有帮助到您,就留言点个赞吧!您的支持与肯定是我持续更新最大的动力。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一种开源的容器化平台,可轻松部署、运行和管理容器化应用程序。Nginx是一款高性能的Web服务器和反向代理服务器,而Nginx Proxy Manager则是一个基于Nginx的图形化界面工具,用于管理Nginx代理服务器。 要在Docker部署Nginx Proxy Manager,需要执行以下步骤: 1. 首先,确保你的系统上已安装Docker。你可以通过命令"docker --version"来检查是否已成功安装。 2. 打开终端或命令提示符,并使用Docker命令从Docker Hub下载Nginx Proxy Manager的镜像。可以使用以下命令下载并创建容器: ``` docker run -d -p 80:80 -p 81:81 -p 443:443 -v nginx-proxy-manager_data:/data -v /var/run/docker.sock:/var/run/docker.sock jlesage/nginx-proxy-manager ``` 3. 这个命令会从Docker Hub上下载最新版本的Nginx Proxy Manager镜像,并在本地创建一个名为"nginx-proxy-manager"的容器。该容器将监听80、81和443端口,并将其映射到宿主机上。 此外,该命令还将容器中的/data目录映射到名为nginx-proxy-manager_data的Docker卷,以及将宿主机的/var/run/docker.sock文件映射到容器的/var/run/docker.sock文件中。 4. 当容器成功创建后,你可以通过访问http://localhost:81来访问Nginx Proxy Manager的图形化界面。在该界面中,你可以添加和管理Nginx反向代理服务器、创建和编辑主机、设置SSL证书等。 通过以上几个简单的步骤,你可以在Docker中轻松地部署Nginx Proxy Manager,实现代理服务器的管理与配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值