一、nginx反向代理
跳转:
将某个指定的域名代理到指定的服务
http://xxx.com 转 http://localhost:8383
 
1.修改hosts文件
C:\Windows\System32\drivers\etc
hosts文件 最后一行加上 127.0.0.1 xxx.com
这样就将xxx.com直接解析到127.0.0.1
 
2.修改nginx.conf
需下载安装nginx,windows下安装
设置负载均衡,下面跳转路径指向这里:
upstream server-lb {
server 127.0.0.1:8383;
#server 127.0.0.1:8181;
}
server {
listen 80;
server_name 127.0.0.1;
location / {
#proxy_pass http://127.0.0.1:8383;
proxy_pass http://server-lb;
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_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
index index.html index.htm;
}
}
---》监听本地127.0.0.1:80的请求,代理到127.0.0.1:8383服务
 
nginx命令:
start nginx 启动
nginx -s stop 停止
修改配置文件后:
nginx -s reload
 
3.原理
我们将xxx.com解析到了127.0.0.1,所以当我们访问xxx.com的时候,相当于访问了127.0.0.1:80,
此时被nginx服务器处理,请求被代理到127.0.0.1:8383
  
二、linux环境,nginx配置和生效
1.查看配置
/nginx/conf/conf.d/ 下
cat nginx.conf
 
2.修改完配置,重启nginx,不需要重启服务
./nginx -s reload
这里是linux系统的命令,和win系统不一样
 
3.查看代理日志
/nginx/logs/ 下
 
三、windowns环境下,用nginx部署前端代码
1.nginx.exe在的文件夹下cmd
 
2.打开启动nginx
start nginx.exe 如果要关闭,则直接:nginx.exe -s stop
nginx.exe 会一直开启着,如果要关闭,则需要杀死进程:taskkill xxxx,但是如果启动失败则可以看到报错信息
 
3.关闭nginx
nginx.exe -s stop
taskkill /fi "imagename eq nginx.EXE" /f
 
4. 访问地址:http://localhost:9100/xxx/index
 
补充:
(1)读取/conf/nginx.conf配置文件,因为该配置文件中include xxx..conf 即另外自定义的配置文件,所以会一起读取自定义的xxx..conf中的配置

(2)自定义的xxx.conf配置文件
配置端口号和访问内容

(3)启动报错:
a.端口号被占用

排查问题:
查询所有被占用的端口号:netstat -ano
查询被占用的8500端口号:netstat -ano | findstr “8500”

打开任务管理器:

b.乱码
配置文件中含有中文,这时去修改配置文件后,可能会乱码

解决:

翻译

搜索

复制

中间件-Nginx的更多相关文章

  1. 网关中间件-Nginx(二)

    网关中间件-Nginx(一) 第一部分我们主要介绍如下几点: 1.nginx的基本概念 2.nginx结合业务场景实现负载均衡 3.常见问题的举例 这一部分主要介绍Nginx中限流,缓存,动静分离,以 ...

  2. 中间件 | Nginx实现动静分离

    Nginx动静分离基本概述 动静分离,通过中间件将动静分离和静态请求进行分离: 通过中间件将动态请求和静态请求分离,可以建上不必要的请求消耗,同事能减少请求的延时. 通过中间件将动态请求和静态请求分离 ...

  3. 你真的了解负载均衡中间件nginx吗?

    前言 nginx可所谓是如今最好用的软件级别的负载均衡了.通过nginx的高性能,并发能力强,占用内存下的特点,可以搭建高性能的代理服务.同时nginx还能作为web服务器,反向代理,动静分离服务器. ...

  4. 网关中间件-Nginx(一)

    一.Nginx介绍 1.nginx是一个高性能HTTP服务器,反向代理服务器,邮件代理服务器,TCP/UDP反向代理服务器. 2.nginx处理请求是异步非阻塞的,在高并发下nginx 能保持低资源低 ...

  5. Django+nginx+uwsgi部署教程(centos7+ubuntu16.4)

    在线教育平台项目演示地址 项目部署教程 1.1.工作原理介绍 django 一个基于python的开源web框架 uwsgi 一是一个web服务器,也可以当做中间件 nginx 常用高性能代理服务器 ...

  6. Nginx+Redis+Ehcache大型高并发高可用三层架构总结

    在生产环境中,对于高并发架构,我们知道缓存 是最重要的环节,对于大量的高并发.可以采用三层缓存架构来实现,也就是Nginx+Redis+Ehcache 对于中间件Nginx常来做流量分发,同事ngin ...

  7. 【转】Nginx学习---Nginx&&Redis&&hcache三层缓存架构总结

    [原文]https://www.toutiao.com/i6594307974817120782/ 摘要: 对于高并发架构,毫无疑问缓存是最重要的一环,对于大量的高并发,可以采用三层缓存架构来实现,n ...

  8. Cloud Native 云化架构阅读笔记

    一• Cloud Native CloudNative是什么? Cloud Native翻译为云原生,是Matt Stine提出的一个概念,它是一个思想的集合,包括DevOps.持续交付(Contin ...

  9. web 安全之页面解析的流程学习

    0x00 任务内容: 理解域名解析的整个过程 理解 web 页面请求的整个流程,绘制流程图(nginx 处理的 11 个过程) 学习 http 协议中的字段及含义 学习 http 请求方法以及返回状态 ...

  10. 一次BC站点渗透实录

    初探 打开首页 简单信息收集: IP地址:美国加利福尼亚洛杉矶 无CDN 中间件:Nginx 80端口直接突破,故未进行端口扫描 渗透思路 一般这种BC站点,有几种思路可以切入: 1)通过SQL注入查 ...

随机推荐

  1. BIN文件格式

    BIN文件里面包含的只有代码生成的机器码,不像ELF文件或者obj文件一样还包含其他东西.MS-DOS.设备驱动文件以及操作系统的bootloader文件都是BIN文件. 在NASM中,BIN文件默认 ...

  2. Atera 用户为最终用户提供对办公计算机的远程访问

    ​一言以蔽之:由 Splashtop 提供支持的 Atera 的客户远程访问功能允许使用 Atera 的 MSP 设置和管理其最终用户对办公计算机的远程访问. 新冠肺炎大流行已加速了全球远程工作的进程 ...

  3. IDEA 2020 Maven编译问题:Error:(3, 32) java: 程序包org.springframework.boot不存在。

    今天在编译Maven项目时,包已经加载好了,也进行了打包,途中均没有报错.package -- Install -- test 都没用问题,但是,一致性run,就会一直报错,如图 检查打包位置,包也在 ...

  4. Selenium4自动化测试6--控件获取数据--下拉框级联选择、checkbox选择、时间选择器

    4-下拉框级联选择 import time from selenium.webdriver.support.select import Select #pip install selenium fro ...

  5. 详解RocketMQ消息存储原理

    本文基于RocketMQ 4.6.0进行源码分析 一. 存储概要设计 RocketMQ存储的文件主要包括CommitLog文件.ConsumeQueue文件.Index文件.RocketMQ将所有to ...

  6. 记录一次WhatTheFuck经历

    起因 很早之前就一直在维护一个git仓库,平时调研什么组件就会在里面新建一个springboot的工程用来编写示例代码. 最一开始使用的是SpringInitializr,后来网站更新之后,只能生成J ...

  7. java 中 pop 和 peek 方法区别

    相同点:都返回栈顶的值. 不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除. 下面通过代码展现 /* * 文 件 名: TestPeekAndPopDiff.java */ i ...

  8. Windows 预览体验计划显示空白

    Open PowerShell as Administator.In the elevated PowerShell window, copy and paste the following comm ...

  9. Winform绘制圆形图

    1 private void Form_Load(object sender, EventArgs e) 2 { 3 PictureBox pic = new PictureBox(); 4 pic. ...

  10. caddy 服务器的 Docker 镜像构建流程

    构建一个包含 Caddy 服务器的 Docker 镜像,关键部分: https://github.com/caddyserver/caddy-docker/blob/master/Dockerfile ...