Mac Docker安装配置nginx,配置代理前端访问服务器后端访问本地启动项目

这篇具有很好参考价值的文章主要介绍了Mac Docker安装配置nginx,配置代理前端访问服务器后端访问本地启动项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、查看可用源

docker search nginx

mac docker 安装nginx,nginx,docker,运维

 2、安装nginx镜像

docker pull nginx

mac docker 安装nginx,nginx,docker,运维

3、查看已安装的nginx

docker images

mac docker 安装nginx,nginx,docker,运维

 或者直接通过docker客户端查看

mac docker 安装nginx,nginx,docker,运维

4、运行nginx

docker run --name NginxTest -p 8080:8080 -d nginx

--name NginxTest:容器名称

-p 8080:8080:映射端口

-d nginx:设置容器后台运行

5、查看已运行容器

docker ps -a ### 所有容器,包括未运行

mac docker 安装nginx,nginx,docker,运维

 docker客户端查看

mac docker 安装nginx,nginx,docker,运维

6、访问测试 

mac docker 安装nginx,nginx,docker,运维

7、创建本地挂载文件

mkdir -p  /Users/huakai-mozhiqi/docker/nginx/log
mkdir -p  /Users/huakai-mozhiqi/docker/nginx/html
mkdir -p  /Users/huakai-mozhiqi/docker/nginx/conf
mkdir -p  /Users/huakai-mozhiqi/docker/nginx/conf.d(注意:这是文件夹)

8、将nginx容器中的文件复制到主机

docker cp NginxTest:/etc/nginx/nginx.conf /Users/huakai-mozhiqi/nginx/conf/nginx.conf
docker cp NginxTest:/etc/nginx/conf.d/default.conf /Users/huakai-mozhiqi/docker/nginx/conf/conf.d/default.conf

mac docker 安装nginx,nginx,docker,运维

9、修改nginx/confnginx.conf文件配置

worker_processes 1;

events {
	worker_connections 1024;
}

http {
	include mime.types;
	default_type application/octet-stream;
	sendfile on;
	keepalive_timeout 65;
	client_max_body_size 10m;
	client_body_buffer_size 128k;
	# 代理配置1
	server {
		listen 8990; 
		server_name localhost;
		location / {
			proxy_pass http://172.16.***.**:****;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass_header Server;

			proxy_redirect / /;
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Scheme $scheme;
		}
		location ~(^\/api)(.*) {
			proxy_set_header Host $host:$server_port;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_buffering off;
			proxy_pass http://127.0.0.1:8013;
		}

	}


	# 代理配置2
	server {
		listen 8991;
		server_name localhost;
		location / {
			proxy_pass http://172.16.***.**:****;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass_header Server;

			proxy_redirect / /;
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Scheme $scheme;
		}
		location ~(^\/api)(.*) {
			proxy_set_header Host $host:$server_port;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_buffering off;
			proxy_pass http://127.0.0.1:12800;
		}
		location ~(^\/auth)(.*) {
			proxy_set_header Host $host:$server_port;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_buffering off;
			proxy_pass http://127.0.0.1:12800;
		}

	}


}

1)全局块:配置服务器整体运行的配置指令

nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。

worker_processes 1;

# Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多。

2)events 块:影响 Nginx 服务器与用户的网络连接

Nginx 服务器与用户的网络连接配置,包括是否开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 work process 可以同时支持的最大连接数等。

events {

        worker_connections 1024;

}

# 每个 work process 支持的最大连接数为 1024。

3)http 块

        Nginx 服务器代理、缓存和日志定义等绝大多数功能和第三方模块的配置。

http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;
    client_max_body_size 10m;
    client_body_buffer_size 128k;
    # 代理配置1
    server {
        listen 8990; 
        server_name localhost;
        location / {
            proxy_pass http://172.16.***.**:****;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass_header Server;

            proxy_redirect / /;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Scheme $scheme;
        }
        location ~(^\/api)(.*) {
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_buffering off;
            proxy_pass http://127.0.0.1:8013;
        }

    }

}

a、http 全局块

        http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

b、全局 server 块 

listen 8990; 
server_name localhost;

#需要监听的ip、端口配置

        注意:server_name的配置不需要加“http://”

c、location 块

        一个 server 块可以配置多个 location 块。这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

 location / {}

 location ~(^\/api)(.*) {}

# 需要进行代理的请求路径

proxy_pass http://172.16.***.**:****;

proxy_pass http://127.0.0.1:8013;

# 代理指向的ip:端口

        注意:当通过docker部署nginx时,如指向本机应为 本机IP:端口号


 

10、运行镜像

docker run --name myNginx --restart always -m 2g --cpus 1 -e TZ='Asia/Shanghai' -p 8990:8990 -p 8991:8991 -p 8992:8992 -v /Users/huakai-mozhiqi/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/huakai-mozhiqi/nginx/conf/conf.d:/etc/nginx/conf.d -v /Users/huakai-mozhiqi/nginx/logs:/var/log/nginx -v /Users/huakai-mozhiqi/nginx/html:/usr/share/nginx/html -d nginx

--name myNginx:容器名称

--restart always:重启docker自动启动容器

-m 2g:容器可以使用的最大内存量

--cpus 1:可以使用的CPU数量

-e TZ='Asia/Shanghai':容器时区

-p 8990:8990:映射端口1

-p 8991:8991:映射端口2

-v /Users/huakai-mozhiqi/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:挂载主配置文件"nginx.conf"

-v /Users/huakai-mozhiqi/nginx/conf/conf.d:/etc/nginx/conf.d:挂载docker内子配置文件的路径

-v /Users/huakai-mozhiqi/nginx/logs:/var/log/nginx:挂载ngixn日志

-v /Users/huakai-mozhiqi/nginx/html:/usr/share/nginx/html:挂载项目位置

-d nginx:设置容器后台运行

        注意:mac下文件路径区分大小写

11、查看挂载情况

docker inspect myNginx | grep Mounts -A 200

mac docker 安装nginx,nginx,docker,运维

 
12、访问

mac docker 安装nginx,nginx,docker,运维文章来源地址https://www.toymoban.com/news/detail-784370.html

到了这里,关于Mac Docker安装配置nginx,配置代理前端访问服务器后端访问本地启动项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Docker 和 Nginx 反向代理访问 ChatGPT API

    在许多应用程序中,我们需要从一个外部服务中获取数据。然而,由于种种原因(例如跨域问题、API 访问限制等),我们可能无法直接从客户端访问这些服务。这时,反向代理可以成为我们的救星。在这篇文章中,我们将介绍如何使用 Docker 和 Nginx 反向代理访问 OpenAI API 接口

    2023年04月09日
    浏览(42)
  • 使用Nginx代理访问服务器的.mp4文件,并使用Vue播放

    请参考:https://blog.csdn.net/yueyue763184/article/details/126776158?spm=1001.2014.3001.5502 进入 nginx0 容器: 查看 nginx.conf 配置文件位置: exit或者Ctrl+D退出容器,然后拷贝配置文件: 修改 nginx.conf 配置文件: 在/home/nginx/www目录下创建images文件夹,并上传.mp4文件在其下  接下来就可以删除n

    2024年02月13日
    浏览(42)
  • nginx 配置代理ip访问https的域名配置

    目录 问题背景 解决方式 正向代理:  反向代理:  通俗点儿一句话,正向与反向的区别: 在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。 示例:如何通过指定 ip 和 端口 访问 https://api.elecredit.co

    2024年02月14日
    浏览(49)
  • nginx配置代理多个前端资源

    log: 背景 两套不同的前端使用同一个后端服务,前端使用的Nginx代理的dist包 前端 vue+elementui 后端 Python+flask Nginx代理设置 1.进入Linux机器,whereis nginx 查看Nginx安装位置  2.进到Nginx配置文件下 3.vim nginx.conf  通过多个server管理多个端口前端资源代理 #前端一,端口8080访问就可以

    2023年04月09日
    浏览(40)
  • nginx配置vue前端代理

    背景:做一个前后端分离的项目,我这里是vue3 + view + ts创建的前端项目,在前端配置跨域请求。 一、开发阶段 在vue.config.js中配置devserver的proxy进行代理请求配置,然后将所有请求改为/api开头的即可。但是这样配置只在开发阶段起作用。所以在nginx上部署的时候,需要再重新

    2024年02月03日
    浏览(50)
  • nginx配置odoo反向代理和ssl访问

    用nginx配置实现,odoo15的代理端口在Ubuntu环境 1、odoo安装ok,本地可以运行 2、安装nginx 3、申请证书不懂的参考:“https://blog.csdn.net/u012798683/article/details/113845089”,安装这个哥哥的配置搞不定 4、参考官网的模式在 /etc/nginx/sites-enabled/odoo.conf配置ok:原文链接:https://www.odoo.co

    2024年04月27日
    浏览(38)
  • Unbutu系统-Docker安装、JDK环境配置,Docker常用指令、Docker安装MySQL、Redis、Tomcat、Nginx,前端后分离项目部署

    目录 1、防火墙 1.1、查看防火墙状态 1.2、开启防火墙 1.3、关闭防火墙 1.4、重启防火墙 1.5、查看防火墙版本 2、安装JDK 2.1、官网下载tar包 2.3、解压tar.gz文件 2.4、配置环境变量 2.4.1、查看安装路径 2.4.2、设置环境变量 2.4.3、执行该让环境变量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    浏览(56)
  • nginx配置内网代理,前端+后端分开配置

    我这块安装在了home里面,各位根据自身情况选择 打开nginx.conf文件 在底部查看是否包含这段信息:含义是配置文件包含该路径下的配置文件 include /home/nginx/conf/conf.d/*.conf; # 该路径根据自己的安装位置自行修改 进入conf.d文件夹,创建配置文件,文件名符合规范,后缀一定要是

    2024年01月21日
    浏览(51)
  • Nginx反向代理服务器简单配置案例

    --------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------

    2024年02月03日
    浏览(46)
  • 服务器配置到云上nginx代理

    1. 打开本地电脑的 hosts 文件。位置在:- Windows: C:WindowsSystem32driversetchosts - Mac / Linux: /etc/hosts 2. 在文件末尾添加一行,格式为: 127.0.0.1 是 localhost 的 IP 地址,gatueerdrsaams.cn 是你要映射的域名。 3. 保存 hosts 文件。 4. 打开命令行,运行  ipconfig /flushdns  命令,清除 DNS 缓存。 nginx配

    2024年02月10日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包