一、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. go1.18泛型全部教程

    目录 go1.18泛型全部教程 一 什么是泛型 二 Golang中的泛型 三 泛型语法详解 3.1 泛型的语法 3.2 Constraint(约束)是什么 3.3 自定义constraint(约束) ...

  2. next-元数据创建、更新 SEO 优化

    在创建Next.js项目时,根页面会自动生成一个metadata对象,其中包含标题和描述等关键信息.每当页面被访问时,这个metadata对象会被读取并应用到HTML的默认配置中,确保页面的基本信息得 ...

  3. Stemciljs学习之组件生命周期

    组件有许多生命周期方法,可用于了解组件何时"将"和"执行"加载.更新和呈现.可以将这些方法添加到组件中,以便在正确的时间挂接到操作中. 在组件类中实现以下方法之 ...

  4. uni-app写微信小程序,data字段循环引用

    在写程序过程中,需要使用到 globalData里的内容,而这个全局变量,在uni-app上需要通过: var app=getApp(); app.globalData.xxx=xxx来使用. 我觉得 ...

  5. 首次调用u8api遇到的问题总结

    1.检索 COM 类工厂中 CLSID 为 {72A6FADA-FE26-46BD-A921-BFD1179C1E1E} 的组件时失败,原因是出现以下错误: 80040154.   解决办法是,把编译 ...

  6. C#的奇技淫巧:利用WinRM来远程操控其他服务器上的进程

      前言:有时候远程服务器的进程你想偷偷去围观一下有哪些,或者对一些比较调皮的进程进行封杀,或者对一些自己研发的服务进行远程手动启动或者重启等,又不想打开远程桌面,只想悄咪咪地执行,那也许下面的文章会 ...

  7. Android 13 - Media框架(18)- CodecBase

    关注公众号免费阅读全文,进入音视频开发技术分享群! 从这一节开始我们会回到上层来看ACodec的实现,在这之前我们会先了解ACodec的基类CodecBase.CodecBase.h 中除了声明有自身 ...

  8. .NET6之MiniAPI(九):基于角色的身份验证和授权

    身份验证是这样一个过程:由用户提供凭据,然后将其与存储在操作系统.数据库.应用或资源中的凭据进行比较. 在授权过程中,如果凭据匹配,则用户身份验证成功,可执行已向其授权的操作. 授权指判断允许用户执行 ...

  9. 【论文笔记】YOLO系列

    [深度学习]总目录 YOLOv1:<You Only Look Once: Unified, Real-Time Object Detection>one-stage的开山之作,将目标检测 ...

  10. MySQL学习笔记-SQL实践1

    SQL实践1 借着学校的数据库实验,来对之前学习的SQL语言进行实践和总结. 实验环境: macOS 13.2 (22D49) mysql Ver 8.0.32 for macos13.0 on ar ...