IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 在docker下安装nginx实现反向代理宿主机请求 -> 正文阅读

[系统运维]在docker下安装nginx实现反向代理宿主机请求

下载官方镜像

搜索 Nginx 镜像列表

|
1

|

docker search nginx

|

Mac下使用Docker安装Nginx

拉取 Nginx 官方镜像:

docker pull nginx

|
1

|

docker pull nginx

|

查看本地已经安装的镜像,如果有我们刚拉取的镜像:

docker images

|
1

|

docker images

|

拷贝 Nginx 配置

在宿主机创建用于存放 Nginx 配置文件和站点的目录。

/Users/feng/Documents/Kitematic 目录是我本机用于存放 Nginx 相关配置的目录,也是 Mac 下 Kitematic 默认的容器配置映射目录,方便统一管理 Docker 容器。

我们先在 Kitematic 目录下新建 nginx 目录,并在 nginx 目录下创建 conf.d 目录。

然后创建 Nginx 临时容器,用于拷贝所需配置文件:

docker run --name tmp-nginx-container -d nginx

拷贝 Nginx 配置文件:

docker cp tmp-nginx-container:/etc/nginx/nginx.conf /Users/nxw/Documents/Kitematic/nginx/nginx.conf

拷贝站点配置文件:

docker cp tmp-nginx-container:/etc/nginx/conf.d/default.conf /Users/nxw/Documents/Kitematic/nginx/conf.d/default.conf

删除 Nginx 临时容器:

docker rm -f tmp-nginx-container

创建 Nginx 容器

创建 Nginx 容器,并映射 Nginx 配置文件站点配置文件目录网站根目录

docker run --name nginx -p 80:80 -v /Users/nxw/Documents/Kitematic/nginx/nginx.conf:/etc/nginx/nginx.conf -v /Users/nxw/Documents/Kitematic/nginx/conf.d:/etc/nginx/conf.d? -d nginx

此步骤的操作是为了将docker 的文件夹挂在到宿主机方便修改

至此,安装 Nginx 容器完成。

配置文件修改

修改上面复制得到的default.conf 为

server { ? ? listen ? ? ? 80; ? ? server_name ?inte-commonpay.chanapp.chanjet.com; ? ? ? ?location /api/ {

proxy_pass http://docker.for.mac.host.internal:8080;

} }

此处的代理的ip为宿主机的ip,既本机对于docker容器的ip,

在linux下查看方式 为ifconfig 查看docker0的ip,

mac下的docker有加一层虚拟机,所以无法直接访问,需要使用docker.for.mac.host.internal

win下ipconfig 的 DockerNAT的ip就是宿主机ip

本博客是基于mac搭建的? 但是在linux和win同样好使

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-26 12:31:17  更:2021-08-26 12:33:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:07:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码