首页 > 系统相关 >Nginx 反向代理

Nginx 反向代理

时间:2022-11-06 15:13:15浏览次数:74  
标签:证书 CA 代理 Nginx 反向 https 服务器 article

1、业务场景

内网服务器无法通过外网访问到时,这时候需要一台跳板机来实现

2、概念介绍

Nginx是一款自由的、开源的、高性能的HTTP服务器和 反向代理 服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。

  • Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接
  • 高度的模块化和自由软件许可证使得第三方模块层出不穷(开源)
  • Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris,AIX,Mac OS等操作系统上
  • 稳定性极高

3、自测 Demo

3.1、配置域名

3.2、申请并配置证书

  • 腾讯云申请 CA 免费证书
  • 下载符合对应使用场景的 CA 证书
  • 将 CA 证书上传至 Nginx 服务器安装目录底下
  • 确保 Nginx 已安装 OpenSSL 与 SSL_MOUDLE
  • 在配置文件中配置 https 的访问路径、反向代理URL、证书
  • 声明:此只是代理了此 URL 并非整个网站

4、带入业务场景实现 Demo

4.1、前置条件

  • 域名、CA证书、服务器两台
  • 简易网站(能够实现几个界面的跳转交互就可以)、Mysql

4.2、实现流程

  • 域名、CA证书的配置请参考自测Demo
  • 快速搭建简易网站,搭建方法可参考文末的资料

  • 配置 Nginx 反向代理文件信息

  • 访问目标地址

  • 跳转界面其他地址

5、总结

  • Nginx 实现反向代理整站时需要考虑安全问题(申请CA证书)
  • proxy_pass 需要填写目标服务器的地址,而非是具体某个路径
  • 重新学习了一下 Nginx、Http 协议结构,仍然需要继续学习,Nginx 并非这么简单

6、参考资料

Nginx介绍

https://cloud.tencent.com/developer/article/1594836

配置 ngxin 快速启动
https://www.cnblogs.com/wang-yaz/p/11350013.html
安装 SSL 报错
https://blog.csdn.net/DengZY926/article/details/120948398
location URL 正则表达式
https://blog.csdn.net/weixin_44299027/article/details/107286956
MYSQL 密码忘记修改密码
https://blog.csdn.net/Miss__xxzz/article/details/127226468
MYSQL 启动失败
https://blog.csdn.net/hjf161105/article/details/78850658
proxy_pass 后面的url 加/与不加/的区别
https://www.jianshu.com/p/2f88cbc5bcf1
Nginx配置文件详解
https://blog.csdn.net/qq_42177284/article/details/114855422

安装和配置 Discuz

https://www.php.cn/cms/discuz/466551.html

标签:证书,CA,代理,Nginx,反向,https,服务器,article
From: https://www.cnblogs.com/Andrew-Zhou/p/16862625.html

相关文章

  • 代理模式学习
    转自:https://www.runoob.com/design-pattern/proxy-pattern.html1.例子接口:实体类:  代理类: 其数据成员包含了一个被代理的类对象。 通过代理类来实现对原类的......
  • NGINX重启发生报错 nginx: [error] open() “/run/nginx.pid“ failed
    nginx[error]open()“/usr/local/var/run/nginx.pid”failed(2:Nosuchfileordirectory)nginx:[error]open()“/run/nginx.pid”failed(2:Nosuchfileord......
  • Nginx配置安全选项
    默认网站配置(未更改前)server{listen80;server_namelocalhost;location/{roothtml;indexindex.htmlindex.htm;......
  • nginx重新整理 ---- 系列文章
    介绍nginx和apache的一些原理和应用nginx重新整理——————http请求的11个阶段中的日志阶段[十九]nginx重新整理——————http请求的11个阶段中的content阶段[十......
  • docker构建容器时 容器内使用代理
    build容器时使用代理demo1使用前指定env使用后记得清空,否则会影响使用容器时的网络catdockerfile-->FROMjenkins/jenkins:2.289.2-lts-jdk11USERr......
  • docker使用代理(in home)
    docker使用httphttp_proxyhttps://docs.docker.com/config/daemon/systemd/#代理和国内镜像源不要同时使用,。。。#"storage-driver":"overlay2",apt......
  • Docker部署Nginx报错 WARNING: IPv4 forwarding is disabled. Networking will not wo
    Docker部署Nginx报错WARNING:IPv4forwardingisdisabled.Networkingwillnotwork.[root@localhost~]#dockerrun--namenginx-1-p8080:80-dnginx  ......
  • Nginx将请求转发至后端应该怎么做?
    新建一个nginxserver在nginx的配置文件中新建一个server监听前端部署的端口server{#监听端口listen80;server_name网站名称;}使用Nginx代理前端页面然后在se......
  • Java静态代理
    静态代理目标对象和代理对象都要实现同一个接口代理对象要代理真实角色代理对象可以做很多真实对象做不到的事情真实对象专注自己的事情例子:婚庆公司代理结......
  • vue 跨域代理,对象存储(阿里云、aws)预签名上传文件
    一、安装axoios    ①、全局安装axois#全局安装axiosPSE:\Code\Vues\sha_web\sha_web>npminstallaxios--g 二、配置跨域代理    ①、配置跨......