Nginx学习笔记

Nginx学习笔记

1、Nginx概述

Neinx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。

官方网站:Nginx

2、Nginx安装

安装过程:
1、安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、下载Nginx安装包wget https://nginx.org/download/nginx-1.16.1.tar.gz
3、解压tar -zxvf nginx-1.16.1.tar.gz
4、cd nginx-1.16.1
5、./configure --prefix=/usr/local/nginx
6、make && make install   //编译并安装

将nginx配置到环境变量

image-20230406180601531

3、Nginx目录结构

重点目录/文件:

conf/nginx.conf 		nginx配置文件
html  					存放静态文件(htmlcSsJs等)
logs					日志目录,存放日志文件
sbin/nginx				二进制文件,用于启动、停止Nginx服务

image-20230406165442654

4、Nginx命令

4.1、查看Nginx版本
nginx -v

image-20230406165826464

4.2、检查配置文件正确性
nginx -t

image-20230406170033617

4.3、启动Nginx
nginx
4.4、关闭Nginx
nginx -s stop
4.5、重新加载配置文件
nginx -s reload

5、Nginx配置文件结构

  • 全局块:和Nginx运行相关的全局配置

    worker_processes  1;
    
  • events块 :和网络连接相关的配置

    events {
        worker_connections  1024;
    }
    
  • http块:代理、缓存、日志记录、虚拟机配置(http块可以有多个server块,每个server块可以配置多个location块)

    http {
        include       mime.types;
        default_type  application/octet-stream;   
    	sendfile        on;
    	keepalive_timeout  65;
    
    
        server {
            listen       80;
            server_name  localhost;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
        	}
    
    	}
    }
    

6、Nginx具体应用

6.1、部署静态资源

Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。
相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中。
将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

server {

    listen 80:			#监听端口
    server_name localhost;	#服务器名称
    location / { 		#匹配客户端请求url
    root html;			#指定静态资源根目录
    index index.html;	#指定默认首页
    }
}
6.2、方向代理

配置反向代理:

server{
    listen 82;
    server name localhost;
    location / {
    proxy_passhttp://192.168.138.101:8080#反向代理配置,将请求转发到指定服务
    }
}

image-20230407102154752

6.3、负载均衡

配置负载均衡:

upstream targetserver{ 	#upstream指令可以定义一组服务器
	server 192.168.138.101:8080:
	server 192.168.138.101:8081:
}

server {
    listen  8080;
    server_name localhost;
    location / {
        proxy_pass http://targetserver:
    }
}

image-20230407103448845

负载均衡策略:

image-20230407104246098

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值