一键前端代理,一行命令开启nginx容器,代理前端页面
我们在前端开发的过程中,在对接口时候,往往需要跨域请求,那么及其简便的方法就是使用nginx反向代理,但是存在几点缺点
1.在新的一个项目下,我们需要找到安装nginx目录的nginx.conf文件并且修改代理内容,重启才能有效
2.如果修改错误,还会影响之前正确的代理端口
3.这个配置文件非常复杂,不利于新手编写
于是有没有更好的方式呢,答案是肯定的,前段时间学习了docker的内容,发现nginx容器可以实现非常多的代理,而且可以随时关闭随时开启,但是命令行输入还是显得比较麻烦,于是我自己就封装了一下,现在实现前端代理就只需要一行命令。如果想学docker,推荐阮大神的博客 docker入门
一.首先,你需要下载docker,关于docker实在是一个非常好用的东西,在我们这个教程你完全不需要了解它,只需要下载它
1.mac 下载地址 https://docs.docker.com/docker-for-mac/install/
2.windows https://docs.docker.com/docker-for-windows/install/
下载好,运行下列命令,验证是否安装成功
docker version
如果没有启动docker,使用下列命令启动
# service 命令的用法
$ sudo service docker start # systemctl 命令的用法
$ sudo systemctl start docker
二.下载镜像
1.使用命令
docker image pull nginx
这就是下载了nginx镜像,想了解具体ngxin镜像怎么玩(完全可以不需要了解)推荐阮大神 nginx容器教程
三. 简单配置代理,代理到你想要的地址
1.去往 https://github.com/jiangzhenfei/docker-nginx 将文件夹下的文件(一共两个文件)拷贝到你需要代理的index.html目录
其中:
add.conf 这个文件是你需要配置代理,配置非常简单,我也在里面写了几个配置的例子,当然不配置也是可以的,但是就不能代理到你想要的地址了
location /blog/ { #遇到/blob/开头的ajax就代理到http://47.93.103.19:30010这个地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://47.93.103.19:30010/;
proxy_redirect off;
}
nginx.js 这个文件是启动文件,不需要任何修改
四. 启动和关闭
1.node nginx.js 启动,这个时候你只需要 打开http://localhost:8080/ 就能看见你的html页面了,并且里面接口的转发都是正确的
2.如果想关闭整个代理,只需要执行 node nginx.js stop 即可,再次访问就访问不到了
一键前端代理,一行命令开启nginx容器,代理前端页面的更多相关文章
- docker中使用nginx容器代理其他容器
Nginx is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, ...
- nginx之旅(第三篇):代理、正向代理、反向代理、代理的原理、nginx反向代理场景、nginx反向代理配置、nginx反向代理语法
一.代理服务与反向代理 什么是代理服务 代理-代理办理(代理理财.代理收货.代理购物等等). 一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术.关于正向代理的概念如下: 正向代理(forw ...
- 前端跨域调请求 nginx反向代理
用 本地pc的目录,请求192.168.3.246的接口,以/api为标识 运行命令: 启动 nginx -s start 重启 nginx -s relaod 停止 nginx -s stop 查看 ...
- 一行命令开启VNC 和windows之间复制粘贴功能
sudo apt install autocutsel 安装完成之后: [注意]中文会乱码!!! 执行以下命令: autocutsel 这个则是后台运行,选择一种即可: autocutsel -f
- nginx反向代理https访问502, nginx反向代理, 支持SNI的https回源,SNI源点,nginx反向代理报错
正常nginx配置了SSL是可以通过HTTPS访问后端的,但是对有配置SNI + https后端的支持有点麻烦. 编译安装nginx后,看一下是否支持SNI /usr/local/nginx/sbin ...
- docker使用nginx反向代理springboot
docker运行nginx容器 快速安装运行 docker-hub文档 https://hub.docker.com/_/nginx 拉取nginx1.6.0 docker pull nginx:1. ...
- Vue Nginx反向代理配置 解决生产环境跨域
Vue本地代理举例: module.exports = { publicPath: './', devServer: { proxy: { '/api': { target: 'https://mov ...
- nginx反向代理出现了代理的端口号
nginx反向代理显示了代理的端口号 nginx反向代理配置文件 upstream mall { server 1.1.1.1:10261 weight=1; } server { listen 80 ...
- nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录
在日常运维工作中,运维人员会时常使用到nginx的反向代理,负载均衡以及缓存等功能来优化web服务性能. 废话不多说,下面对测试环境下的nginx反向代理+缓存开启+url重写+负载均衡(带健康探测) ...
随机推荐
- 简单名称值对节点类NameValuePair
本类位于System.Data.dll中,名为:System.Data.Common.NameValuePair.主要用途是在DBConnectionString类中,解析ConnectionStri ...
- js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周
//格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = da ...
- Python爬虫requests判断请求超时并重新发送请求
下面是简单的一个重复请求过程,更高级更简单的请移步本博客: https://www.cnblogs.com/fanjp666888/p/9796943.html 在爬虫的执行当中,总会遇到请求连接 ...
- 重载和const参数
const仅能用于在定义函数签名时,区分是为引用定义参数,还是为指针定义参数.定义基本类型type(如int等),从重载的观点来看,const int和int是相同的. const long& ...
- Swift & Unicode
Swift & Unicode emoji let == const https://www.runoob.com/swift/swift-basic-syntax.html
- [剑指Offer] 52.正则表达式匹配
题目描述 请实现一个函数用来匹配包括'.'和'*'的正则表达式.模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次). 在本题中,匹配是指字符串的所有字符匹配整个模式 ...
- [OS] 进程间通信--管道
管道是单向的.先进先出的.无结构的.固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起.写进程在管道的尾端写入数据,读进程在管道的首端读出数据.数据读出后将从管道中移走,其它读进 ...
- Windows7系统目录迁移:Users,Progr…
微软设计了比如:我的文档.我的OOXX,之类的东西,在WIN7下面更连游戏.下载等等目录都设计好了,我也很乖巧的把各种文件都分门别类的放进去了. 同时也很厉害的设计在了“%HOMEDRIVE%”里面, ...
- java.util.Stack类简介(栈)
Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来 Deque(双端队列)比起stack具有更好的完整性和一致性,应该被优先使用 ...
- 【CodeChef】Palindromeness(回文树)
[CodeChef]Palindromeness(回文树) 题面 Vjudge CodeChef 中文版题面 题解 构建回文树,现在的问题就是要求出当前回文串节点的长度的一半的那个回文串所代表的节点 ...