docker快速安装nginx以及实现反向代理(上)

1、创建Nginx镜像

1、下载nginx镜像

docker pull nginx

不指定版本默认拉取最新的 latest

2、创建nginx容器

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

–name :指的是创建容器后的名字

-d : 指的是对应镜像名

3、改变nginx配置

想要通过nginx实现负载均衡的话就需要对nginx.conf配置文件进行配置,那么在docker里面怎么对配置文件完成修改呢? 步骤如下:

3.1进入容器

docker exec -it nginx /bin/bash

–it 后面跟的为nginx容器名

大家在linux上安装docker目录结构均一致,下面默认以我本机操作讲解:

配置文件在容器内/etc/nginx/路径下的nginx.confconf.d文件夹内的default.conf文件。见下图:

这个时候我们需要通过vim修改指定文件。但docker里面是没有安装的

3.2docker内安装vim

在当前目录下执行两条命令即可。

apt-get update
apt-get install vim

这里是可以配加速的。感兴趣的读者可行摸索,接下来等待安装 即可

3.3修改config实现反向代理

调用命令如下,进入配置文件

vim nginx.cong

文件内容大致 如下:

user nginx;
worker_processes auto;error_log /var/log/nginx/error.log notice;
pid    /var/run/nginx.pid;events {worker_connections 1024;
}http {include   /etc/nginx/mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile    on;#tcp_nopush  on;keepalive_timeout 65;#gzip on;#include /etc/nginx/conf.d/*.conf;server {location / {proxy_pass http://192.168.118.130:80/;proxy_redirect default;}}
}

添加反向代理内容如下:

server {location / {proxy_pass http://192.168.118.130:80/;proxy_redirect default;}}

做几点说明:

#include /etc/nginx/conf.d/*.conf 该行文件是没注释的,需要人工注释,只有注释掉才会不走nginx默认欢迎页面

直接会请求到代理地址

原因:因为/docker nginx/conf/conf.d中的default.conf文件夹内有这个location /配置,在nginx.conf中通过include使用了这个文件,优先匹配。

将配置文件保存后退出。

3.4重启nginx容器

docker restart nginx

这里restart后面跟即可以跟nginx容器id也可以跟容器name 这里博主跟的是容器name

3.5结果

再次访问nginx的地址则nginx会自动跳转到http://192.168.118.130:80/ 基于此,我们便简单实现了nginx的反向代理。那么nginx是怎样实现负载均衡的呢?让我们见下篇,留个悬念~

2、实现docker安装nginx下的四种负载均衡策略

写到这里,菜鸟就又要跟大家再见了,我们下篇见~~ 谢谢观看

docker快速安装nginx以及实现反向代理(上)相关推荐

  1. linux上安装nginx及实现反向代理

    nginx是高性能的http和反向代理的服务器.占用内存少,并发能力强. 主要作用有:反向代理.负载均衡.动静结合. 接下来我将描述一下如何安装nginx,同时实现反向代理功能. 1.安装nginx ...

  2. Centos7编译安装nginx并设置反向代理

    一.编译部署Nginx 1.12 安装配置: [root@localhost ~]# groupadd nginx [root@localhost ~]# useradd -s /sbin/nolog ...

  3. centos7安装Nginx 配置及反向代理

    Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP ...

  4. 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理

    上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...

  5. 编译安装nginx并实现反向代理负载均衡和缓存功能

    一.编译安装nginx 1.下载 [root@ns1 ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2.解压 [root@ns1 ~]# ...

  6. Docker 快速安装搭建 Ngnix 环境,并配置反向代理

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  7. docker部署nginx 并实现反向代理 配置多个域名多个端口

    文章目录 docker部署nginx 并实现反向代理 配置多个域名多个端口 1. 安装nginx: 2. 以终端的方式打开镜像容器 default.conf: nginx.conf: 3. 在linu ...

  8. Docker视频教程 之 使用Nginx容器做反向代理 - 知识林

    要观看视频教程请点击这里转到[知识林]观看 这一节主要讲解如何在docker中使用Nginx做反向代理 在启动docker容器时挂载宿主机目录 这讲将会挂载两个目录,一个用于查看nginx的日志,另一 ...

  9. openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍...

    openresty开发系列2--nginx的简单安装,正向.反向代理及常用命令和信号控制介绍 一.nginx的安装下载及编译安装 1.Nginx下载:nginx-1.13.0.tar.gz,下载到:/ ...

  10. Nginx 部署、反向代理配置、负载均衡

    Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...

最新文章

  1. 给定二叉树先序、中序遍历序列,求后序遍历
  2. ES内存持续上升问题定位
  3. python处理excel字典-python从excel创建字典
  4. UA MATH566 统计理论 QE练习 位置变换后的指数分布
  5. mysql异机还原_利用RMAN进行异机还原(目录相同)
  6. linux下storm集群配置,Twitter Storm 系统集群搭建
  7. android系统 通知管理,Android的通知系统
  8. 简单代码生成器原理剖析(一)
  9. xshell 打开文件跳转到最后_如何在Xshell中打开Xftp
  10. Spark- SparkSQL中 Row.getLong 出现NullPointerException错误的处理方法
  11. valuable的用法_词汇精选:valuable的用法和辨析
  12. 启明星Exchange/outlook预定会议室终端显示解决方案
  13. Concis组件库封装——Collapse折叠面板
  14. 多标签用户画像分析跑得快的关键在哪里?
  15. linux mac 字体,Mac 和 Windows 的中文字体显示效果
  16. 自动化测试工程师的发展前景怎么样?好不好?
  17. 2022年9月青少年软件编程(图形化)等级考试试卷--三级--跳高比赛
  18. Python之——UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0 解决办法
  19. Visa领导女性赋权新的十年
  20. 基于OFDM的水声通信系统设计

热门文章

  1. VAssistX使用
  2. 20科大考研经验分享-数学
  3. W3Cschool离线文档
  4. ActivityMq的使用(小例子)
  5. Python自学电子书大全
  6. JDBC原生连接与连接池介绍
  7. 呼吸灯程序(非阻塞)
  8. 下载各省、市、县的行政区划边界数据
  9. cad2022新功能介绍(autocad2022简体中文版)
  10. std::vector内存清理