nginx学习笔记

本文是nginx的学习笔记,涵盖了基本概念、反向代理、负载均衡、高可用集群和工作原理。讲解了如何配置反向代理以保留host信息,实现动静分离和负载均衡策略,并探讨了nginx的高可用集群实现。
摘要由CSDN通过智能技术生成

nginx基本概念

nginx是一个高性能http和反向代理服务器,占有内存少,并发能力强

nginx专为性能优化而开发,能经受高负载

反向代理

正向代理:在客户端(浏览器)里面配置代理服务器,通过代理服务器进行互联网访问

反向代理客户端(浏览器)将请求发送给反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器就是一个服务器,暴露的是反向代理服务器地址,隐藏了真实服务器的ip地址

负载均衡

动静分离

把动态页面和静态页面由不同的服务器来解析,降低单个服务器压力

高可用

nginx安装,常用命令和配置文件

在linux系统中安装nginx

yum -y install make gcc-c++ cmake zlib zlib-devel libtool openssl openssl-devl pcre-devel

​
yum -y install make gcc-c++ cmake zlib zlib-devel libtool openssl openssl-devl pcre-devel


​

gcc是用来编译configura文件的,编译完成之后会生成Makefile文件

make 是用来编译Makefile文件的,编译之后使用make install命令安装

开放访问的端口号, 80 端口
firewall-cmd --add-service=http –permanent
firewall-cmd --add-port=80/tcp --permanent
 

nginx常用命令

使用nginx命令必须进入nginx下的sbin目录

./nginx -v查看版本号

./nginx -s stop 关闭nginx

./nginx 启动nginx

./nginx -s reload 重新加载

./nginx -c /opt/nginx-1.12.2/conf/nginx.conf使用/opt/nginx-1.12.2/conf/nginx.conf配置文件启动nginx

nainx配置文件

位置在conf目录下的nginx.conf

配置文件中的内容

包含三部分内容
1 )全局块:配置服务器整体运行的配置指令
比如 worker_processes 1; 处理并发数的配置
2 events 块:影响 Nginx 服务器与用户的网络连接
比如 worker_connections 1024; 支持的最大连接数为 1024
3 http
还包含两部分:
http 全局块
server
为了防止nginx配置文件过于庞大可以将其他配置文件包含进来,一般都是把server块外置
http{
    include /etc/nginx/conf.d/*.conf
}

此段代码就是告诉nginx,http块内的server块放置在/etc/nginx/conf.d/*.conf下

server{

}

nginx代理给服务器的时候会丢失请求的host信息,如下设置会保留host信息

server{
    
    location / {
        proxy_set_header Host $host
        }
}

反向代理

访问过程分析

具体配置

在hosts文件中添加ip地址和对应的域名

在nginx进行请求转发配置

 

 server {
        listen 8888;
        server_name 192.168.1.131;
        location / {
                proxy_pass http://192.168.1.30:8080/test/index.html;
                index index.html index.htm;
                }
    }

示例2

准备两个tomcat一个808

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值