nginx反向代理

几个点认识Nginx服务器

房东的猫 提交于 2020-02-22 22:46:53
Nginx 其实就是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 那么你可能会问了:“不是说 Nginx 吗?怎么又扯出来一个 Web 服务器呢?啥是服务器?”。别着急,在学习 Nginx 之前你还真得知道什么是服务器这个概念,下面我们先来看下到底啥是服务器。 啥是服务器 WEB服务器 我们上面唠叨了一下什么是服务器。下面我们说一下啥是 Web 服务器,在上面我们也说了 Nginx 其实就是一个 轻量级的 Web 服务器,那么什么是 Web 服务器呢?我们平时可以打开浏览器访问微博的网站,获取各种娱乐圈各种劲爆消息。这个看似简单的行为,背后有隐藏了那些细节呢? 哈哈,当然了,一个成熟的 Web 服务器肯定还有其他各种各样的功能,但是原理都是一样。所以,一定要淡定,学会 Web 服务器并没有想象中的那么困难。 WEB服务器的分类 其实,现在的市面上面有很多类似于 Nginx 的 Web 服务器,如下图: 几款服务器比较 从这两张图中可以看到,Nginx 开发者数量已经明显的超过了其他 Web Server 开发者数量,独占鳌头。在 Web Server 市场使用率中,Nginx 的占有率一直在稳步的上升,超过了 IIS,与 Apache 的差距越来越小。所以,使用和学习 Nginx

nginx入门

ⅰ亾dé卋堺 提交于 2020-02-22 03:11:53
最新有个新需求就是访问炼铁19环境的需求。因为19环境无法通过vpn访问,对于现阶段远程运维及办公带来了不便。架构组决策通过路由转发的模式,通过91的特定端口访问19炼铁,方便简单的解决正常访问19炼铁的需求。 一、需求解决方案 具体实现的部署非常简单,就是在91的nginx配置增加server的转发。 /etc/nginx/conf.d/nginx-web.conf server{ listen 1980; #端口 server_name 10.26.10.91; #域名 location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://10.27.16.241:5007; root /login/login.html; #非必须,不加也可以正常访问炼铁 } } proxy_pass http://10.27.16.241:5007–这个地址是19炼铁的映射地址 对于nginx又陌生又熟悉,需要系统的简单学习一下。 今天入门学习了一下: 二、nginx简介 首先看nginx能做什么? 反向代理、负载均衡、HTTP服务器(动静分离)、正向代理 从nginx可以实现的功能来看

Nginx之反向代理

不想你离开。 提交于 2020-02-21 18:51:56
所谓,反向代理就是,客户端向A服务器地址发送请求,A服务器接收到客户端请求后又将请求转发给了B服务器,最后又将B服务响应的数据响应给了客户端。 通过配置文件,可以实现Nginx的反向代理。 代码: 1 server { 2 server_name 192.168.0.105; 3 listen 33333; 4 location / { 5 proxy_pass http://127.0.0.1:8000/; 6 } 7 } 通过设置 proxy_pass 属性来为Nginx服务器设置反向代理。 来源: https://www.cnblogs.com/chao666/p/12342524.html

Docker 部署 vue 项目

青春壹個敷衍的年華 提交于 2020-02-21 11:35:11
Docker 部署 vue 项目 Docker 作为轻量级虚拟化技术,拥有持续集成、版本控制、可移植性、隔离性和安全性等优势。本文使用Docker来部署一个vue的前端应用,并尽可能详尽的介绍了实现思路和具体步骤,以方便有类似需要的同学参考。 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,该容器包含了应用程序的代码、运行环境、依赖库、配置文件等必需的资源,通过容器就可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署时的环境如何,容器中的应用程序都会运行在同一种环境下。 1 .具体实现: 用 vue cli 创建一个vue项目,修改一下创建出来的项目,在页面上写一个前端接口请求,构建一版线上资源 ,基于nginx docker镜像构建成一个前端工程镜像,然后基于这个前端工程镜像,启动一个容器 vuenginxcontainer。 启动一个基于 node 镜像的容器 nodewebserver,提供后端接口。 修改 vuenginxcontainer 的 nginx 配置,使前端页面的接口请求转发到 nodewebserver 上。 稍作优化和改进。 2 创建 vue 应用 3.1 vue cli 创建一个vue项目 3.2 构建vue项目 运行命令 yarn build / npm run build

docker--部署vue项目

懵懂的女人 提交于 2020-02-19 10:47:44
前戏 当我们在本地开发了一个vue项目之后,肯定是想部署到服务器上供其他人访问,之前介绍过使用cntos7+nginx部署项目,今天让我们来使用docker来部署我们的前端项目,首先你已经安装好了docker,并熟悉基本的docker命令。 部署 获取nginx镜像 docker pull nginx 创建 nginx config配置文件 在项目根目录下创建文件 default.conf,写入如下内容 server { listen 80; server_name localhost; # 修改为docker服务宿主机的ip location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } 该配置文件定义了首页的指向为 /usr/share/nginx/html/index.html , 所以我们可以一会把构建出来的index.html文件和相关的静态资源放到 /usr/share/nginx/html 目录下。 创建Dockerfile文件

nginx代理服务器

╄→гoц情女王★ 提交于 2020-02-18 21:42:27
正向代理 我们常说的代理指的就是正向代理。正向代理的过程,隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替请求,翻墙软件扮演的就是正向代理角色。eg:翻墙软件 反向代理 方向代理隐藏了真实的服务端,例如访问www.baidu.com时,背后可能有成千上万台服务器,但具体是哪一台为我们提供服务,我们并不知道。反向代理服务器会帮我们把请求转发到真实服务器那里去。nginx就是性能非常好的反向代理服务器。 负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器,分离出图片服务器等,这些是简单的数据负载均衡,将压力分散到不同的机器上。将同一域名的访问分散到两台或多台机器上,是另一种负载均衡。 nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮循、ip哈希、url哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 nginx的upstream目前支持的四种方式的分配 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器。如果后端服务器down掉,能自动剔除。 weight 指定轮询几率,weight和访问比例成正比,用于后端服务器性能不均的情况 3.ip_hash

全面了解 Nginx 主要应用场景

时光总嘲笑我的痴心妄想 提交于 2020-02-15 23:58:00
作者:RayeBlog https://raye.wang/ 前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流 Nginx能做什么 反向代理 负载均衡 HTTP服务器(包含动静分离) 正向代理 以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做 反向代理 反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。下面贴上一段简单的实现反向代理的代码 server { listen 80; server_name localhost; client_max_body_size 1024M; location / { proxy_pass http:/

22、lnmp_nginx反向代理(负载均衡)、高可用

被刻印的时光 ゝ 提交于 2020-02-15 23:43:07
负载均衡,根据ip和端口号找到相应的web服务器站点(即端口区分): 22.1、nginx的负载均衡: 1、介绍: 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡, 将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一 种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx 还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 2、nginx的反向代理和负载均衡的区别: (1)负载均衡需要通过反向代理来实现; (2)反向代理就是指nginx作为前端服务器,将请求转发到后端,再将后端服务器的结果,返回给客户端; (3)它在中间做了一个代理服务器的角色; (4)负载均衡对反向代理增加了一些策略,因为后端是多台服务器,nginx会根据设定的策略将请求转发给 一个相对空闲的服务器,对负载进行分流,减轻服务器压力; 22.2、nginx 的 upstream目前支持 4 种方式的分配 1、轮询(默认)  

keepalived实现nginx反向代理的高可用

核能气质少年 提交于 2020-02-14 01:48:37
文章目录 httpd1、httpd2 准备网站数据 httpd1 yum install httpd -y echo 192.168.43.27 > /var/www/html/index.html systemctl start httpd httpd2 yum install httpd -y echo 192.168.43.37 > /var/www/html/index.html systemctl start httpd keepalived的配置 keepalived1、keepalived2 yum install keepalived -y vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@localhost } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id keepalived1 // keepalived2 } vrrp_script check_ngx { script "/etc/keepalived/check

66-Linux-Tomcat-nginx反向代理

别来无恙 提交于 2020-02-13 17:56:55
实验目录 请务必查看上期博客基础环境设置 nginx反向代理 基于nginx反向代理实现动静分离 httpd反向代理tomcat 在httpd中使用ajp协议反向代理tomcat 跳至文章尾部 请务必查看上期博客基础环境设置 基础环境及软件包安装参照上期博客内容 参照内容截止至“ #访问Tomcat自定义页面 ” #默认 已完成 上述博客内容中的基础环境 实验内容 nginx反向代理 #追加一条新行 [ root@C7-4 ~ ] # vim /etc/hosts 127.0.0.1 www.dushan.com #更改原先页面文件内容 [ root@C7-4 ~ ] # echo '<h1>tomcat ROOT static index.html page from nginx !</h1>' > /usr/local/tomcat/webapps/ROOT/index.html [ root@C7-4: ~ ] # vim /usr/local/tomcat/webapps/ROOT/myindex.jsp < %@ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" % > < ! DOCTYPE html > < html > < head > <