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 我只有一台服务器
}
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