阿里云上docker部署nginx实现反向代理
简介
需要从镜像仓库找到所需要的nginx版本pull下来.(地址:https://hub.docker.com/)
1.docker pull nginx

1.挂载目录
1.1 获取nginx.conf配置文件
首先建立需要挂载的目录。
1.mkdir -p {logs,conf,html}

1.2 创建nginx.conf文件
需要从nginx的配置文件当中获取出来nginx.conf这个配置文件。(也可以手动编辑,为了方便所以直接从运行中的nginx当中获取nginx.conf)
复制出来nginx.conf文件之后,删除刚才我们创建的那个nginx服务
1.首先运行nginx服务
docker run -tid -name nginx nginx:latest
2.把nginx当中nginx.conf复制到宿主机当中
docker cp nginx:/etc/nginx/nginx.conf .
3.此时在删除之前运行的容器
docekr rm -f nginx

1.3 运行nginx服务
需要的前期工作已经准备好了,现在就可以运行nginx服务了;
1.命令
docker run --name nginx -tid --restart=always -v /root/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/data/ng inx/logs:/var/log/nginx -v /root/data/nginx/html:/etc/nginx/html -p 8080:80 nginx

1.4 运行
到此就可以直接访问nginx服务了。

配置反向代理
如果需要配置反向代理的话,简单的就在nginx.conf下的http节点下添加server节点即可
server {
listen 8102;
server_name 192.168.0.109;
location / {
proxy_pass http://192.168.0.109:8090;
}
}

然后执行docker restart nginx即可
注意:添加完如上代码之后,如果是在liunx上可以这么运行。但是由于docker网络是一个默认的单机桥接网络,也就是说该网络只能在单个Docker上运行,并且只能在docker容器内部访问,宿主机是无法访问到刚配置的8102端口,因为该端口还没做映射。所以如果是想要监听8102端口,需要在运行nginx的时候加上-p 8102:8102这句话
阿里云上docker部署nginx实现反向代理的更多相关文章
- docker配置nginx做反向代理管理tomcat应用
由于业务开始复杂,单一tomcat已经不足以满足业务需求,多tomcat部署起来不方便而且面临域名解析问题,因此开始增加反向代理,由于docker的易用性,便使用docker管理各个应用. docke ...
- 阿里云上Docker Compose部署wordpress
先上官方文档: https://docs.docker.com/compose/wordpress/ 我的环境: [root@xyjk1002 ~]# cat /etc/redhat-release ...
- 阿里云使用Docker部署工单系统(redmine)
环境:阿里云服务器 Redmine安装部署 Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据 ...
- 阿里云上安装启动nginx 以及在个人电脑上通过公网ip访问遇到的问题
1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 ...
- 在阿里云上单机部署k8s
系统:CentOS Linux release 8.1.1911 配置主机名 [root@iZwz9e3t4tj14jzewdtvj8Z ~]# hostnamectl set-hostname la ...
- 在阿里云上单机部署k8s1.18
系统:CentOS Linux release 8.1.1911 配置主机名 [root@iZwz9e3t4tj14jzewdtvj8Z ~]# hostnamectl set-hostname la ...
- 在Linux上部署Nginx,反向代理tornado的WebSite
1.安装 Nginx yum install -y nginx 2. 修改nginx配置文件 cd /etc/nginx/ mv nginx.conf nginx.conf.swf mv nginx. ...
- linux 部署nginx作为反向代理入口的内核参数/etc/sysctl.conf
# Kernel sysctl configuration file for Red Hat Linux## For binary values, 0 is disabled, 1 is enable ...
- Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV证书)
前言 在我写完Centos7.4下用Docker-Compose部署WordPress这篇文章后,我的个人博客已经正式的开始运作.但考虑到网站访问的安全性以及今后可能会重复利用服务器来部署其他网站的可 ...
随机推荐
- JavaScript 简介与语法
一.JavaScript简介 ).head里面 ).body里面 (在body内最为严谨) ).</html>之后 //程序上来要执行的部分 [2]三个常用对话框 alert()警告对话框 ...
- [Linux] Windows 下通过SecureCRT 访问 Linux
不愿意装双系统的,可以借助虚拟机(Vmware, Virtual PC等) 安装linux 进行使用. 至于如何使用虚拟机安装Linux 这部分,很简单: 下载好需要安装的Linux ISO 镜像文件 ...
- VB.Net制作-历朝通俗演义
原先的回数,全是汉语数字,为此我先转换成了阿拉伯数字,遗憾的是阿拉伯数字100居然排在1和2之前!所以必须设置为3位数字才行!否则顺序是乱的. 以下是用VBA批量重命名的代码: Dim FSO As ...
- Redis Client 官方下载地址
下载地址:https://github.com/caoxinyu/RedisClient 界面 归途(LM)
- Linux Ubuntu 默认root密码
Ubuntu 默认root密码是随机的,每次开机都会有一个新的root密码 第一步: 输入命令:sudo passwd
- Linux主机下如何查询自己使用的公网IP
curl http://members.3322.org/dyndns/getip 可以解析出自己是使用哪个公网IP访问外网的
- JavaScript秒转换成天-小时-分钟-秒
根据时间秒转换成天-小时-分钟-秒 // 秒转换成day.hour.minutes.seconds formatSecond(second: number) { const days = Math.f ...
- 吴裕雄--天生自然HTML学习笔记:HTML 属性
属性是 HTML 元素提供的附加信息. HTML 属性 HTML 元素可以设置属性 属性可以在元素中添加附加信息 属性一般描述于开始标签 属性总是以名称/值对的形式出现,比如:name="v ...
- 写了个通作的分页存储过程,top,加入了排序
USE [WebDB_TradeOrder]GO/****** Object: StoredProcedure [dbo].[Boss_Proc_PagingWithOrder] Script ...
- SpringMVC学习笔记四:SimpleMappingExceptionResolver异常处理
SpringMVC的异常处理,SimpleMappingExceptionResolver只能简单的处理异常 当发生异常的时候,根据发生的异常类型跳转到指定的页面来显示异常信息 ExceptionCo ...