初学nginx反向代理

nginx核心特点

如下:

  • 跨平台
  • 配置异常简单
  • 非阻塞,高并发连接
  • 事件驱动
  • master/worker结构
  • 内存消耗小
  • 节省宽带
  • 稳定性高

nginx反向代理简述

反向代理就是代理服务器将请求转发到其他的服务器,这个可以是公网服务器,可以是内网的服务器,并将请求结果返回
反向代理的作用:

  • 保护网站安全
  • 通过配置缓存功能加速Web请求
  • 实现负载均衡

反向代理配置实例

我手上两台服务器,一台是halo博客,准备用另一台给halo博客做反向代理
安装nginx就不细说了,直接yum拉取,你也可以去官网下载安装包进行源码安装。或者你可以参考nginx安装教程

说回正题,这里我是在conf.d目录新建halo.conf文件,里面写入:

upstream halo_server{
#这里可以添加服务器集群,并添加权重,进一步实现负载均衡,如server ip weight=10
    server ip;
    #server ip  我只有一台服务器,如果有端口不为80就写上,如ip:8090
}
server {
    listen 80;

    server_name  halo;#可自定义

    location / {
        proxy_pass  http://halo_server;#上面的定义的服务器集群,即请求转发到的服务器
   }
}

可能遇到的问题,配置nginx反向代理的过程中,无论是对主配置文件进行修改,还是自己新建conf文件,都可以使用nginx -t来检查配置文件的语法有没有问题
如果配置文件确认语法没有问题,启动nginx还是失败,那也可能是apache或者其他服务占用了80端口,将之停掉即可。

注:本文乃初学nginx所总结,还有很多不足之处,以后使用的过程中的总结会更新在此篇博文
关于nginx添加ssl证书可参考:https://www.cnblogs.com/sillage/p/14968123.html

参考

部分参考:https://www.cnblogs.com/muhy/p/10521896.html

posted @ 2021-07-01 16:21  nihinumbra  阅读(159)  评论(0编辑  收藏  举报