阿里云上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这篇文章后,我的个人博客已经正式的开始运作.但考虑到网站访问的安全性以及今后可能会重复利用服务器来部署其他网站的可 ...
随机推荐
- jsp页面链接文件
Myeclipse中jsp页面链接css文件不生效问题 jsp页面在外链css文件后,样式表不生效,查了很多方法,都说是路径问题改了很多次也不行. 例如改为: <link rel="s ...
- Linux SSH 允许root用户远程登录和无密码登录
1. 允许root用户远程登录 修改ssh服务配置文件 sudo vi /etc/ssh/sshd_config调整PermitRootLogin参数值为yes,如下图: 2. 允许无密码登录同上,修 ...
- [LC] 443. String Compression
Given an array of characters, compress it in-place. The length after compression must always be smal ...
- [LC] 345. Reverse Vowels of a String
Write a function that takes a string as input and reverse only the vowels of a string. Example 1: In ...
- UFT安装
1.下载解压双击setup.exe 2.点击安装 3.点击下一步 4.检测是否需要安装插件之后一路向下 5.安装之后图标 下载: 链接:https://pan.baidu.com/s/1sa0h037 ...
- Zabbix调用外部脚本发送邮件:python编写脚本
Zabbix调用外部脚本发送邮件的时候,会在命令行传入两个参数,第一个参数就是要发送给哪个邮箱地址,第二个参数就是邮件信息,为了保证可以传入多个参数,所以假设有多个参数传入 #!/usr/bin/en ...
- CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件
CAD提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装CAD失败提示CAD安装未完成,某些产品无法安装,也有时候想重新安装CAD的时候会出现本电脑windows ...
- 从广义线性模型(GLM)理解逻辑回归
1 问题来源 记得一开始学逻辑回归时候也不知道当时怎么想得,很自然就接受了逻辑回归的决策函数--sigmod函数: 与此同时,有些书上直接给出了该函数与将 $y$ 视为类后验概率估计 $p(y=1|x ...
- springboot oauth 鉴权之——授权码authorization_code鉴权
近期一直在研究鉴权方面的各种案例,这几天有空,写一波总结及经验. 第一步:什么是 OAuth鉴权 OAuth2是工业标准的授权协议.OAuth2取代了在2006创建的原始OAuthTM协议所做的工作. ...
- 从假图片到假新闻,AI就这样“控制”了我们
在评论某位新蹿红的明星时,围观群众总是习惯性地先从长相上来判定,如"像周润发和梁朝伟的合体"."刘德华和郭富城的合体"等--反正比"黄渤和王宝强的合体 ...