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

nginx docker 443端口 docker nginx conf_nginx

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

docker pull nginx

nginx docker 443端口 docker nginx conf_pig-ui_02

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

docker images

nginx docker 443端口 docker nginx conf_pig-ui_03

三、使用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: 后台启动

nginx docker 443端口 docker nginx conf_docker_04

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

这里,我们将打包好的pig-ui项目dist目录里的内容上传至服务器的www目录里。

(由于前端项目本地部署打包较为简单,这里省略pig-ui项目的打包步骤,大家自行查看pig官方文档即可)

nginx docker 443端口 docker nginx conf_docker_05

运行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

nginx docker 443端口 docker nginx conf_Nginx_06

nginx docker 443端口 docker nginx conf_Nginx_07

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