nginx的安装和使用

nginx可以把项目部署到多台服务器提供并发量

安装nginx

一、安装依赖:yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel 二、下载nginx:https://nginx.org/en/download.html

三、创建安装路径:mkdir /usr/nginx

四、解压:tar -zxvf nginx-1.26.1.tar.gz

五、进入解压后目录:cd nginx-1.26.1

六、指定安装路径:./configure --prefix=/usr/nginx

七、编译和安装nginx:make install

启动nginx(nginx/sbin/nginx)

./nginx 启动

./nginx -s stop 关闭

./nginx -s reload 重新加载配置文件

nginx 核心功能

反向代理功能

正向代理和反向代理的区别

正向代理:代理对象为客户端,服务器不知道客户的信息。

反向代理: 代理的为服务器端。客户不知道服务器的信息。

配置nginx

 server {
       listen 82;	#端口号
       server_name localhost;	#主机名或域名
       location /{	#资源/
           # 代理的服务器地址
          proxy_pass   http://192.168.111.132:8080;
       }
    }

负载均衡

负载均衡就是把请求分摊到多个Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

web项目必须搭建的为集群模式,web服务器项目至少搭建两台及以上。

配置nginx完成负载均衡

 upstream aaa{	#定义集群名称
  	server 192.168.111.123:8081;	#真实的web服务器集群ip
  	server 192.168.111.123:8082;
  }
 server {
       listen 81;	#端口号
       server_name localhost;	#主机名或域名
       location /{	#资源/
           # 代理的服务器地址
          proxy_pass   http://aaa;
       }
    }
    #重新加载nginx配置

负载均衡的策略

策略分为:轮询(默认)|| 权重(服务器硬件配置不同时)|| ip_hash策略(根据客户的ip固定访问对应服务器)|| 花钱买第三方策略插件

#轮询
upstream aaa{	#定义集群名称
	server 192.168.111.123:8081 weight=3;	#真实的web服务器集群ip
	server 192.168.111.123:8082 weight=1;	#设置权重关键词weight
}
#ip_hash
upstream aaa{	#定义集群名称
	server 192.168.111.123:8081;	#真实的web服务器集群ip
	server 192.168.111.123:8082;
	ip_hash;
}

nginx动静分离

动静分离就是动态资源和静态资源分离开来

将静态资源从项目中分离出来放入nginx文件中

#配置nginx
server {
    listen 81;	#端口号
    server_name localhost;	#主机名或域名
    location /{	#资源/
        # 代理的服务器地址
       proxy_pass   http://aaa;
    }
    location ~ \.js|.css|...|.jpg$ {	#以该后缀结尾的资源访问下方root的指定路径
    root static;		#访问nginx文夹下自己的静态资源放入的文件夹名字
    }
 }

相关推荐

  1. nginx安装使用

    2024-07-19 15:58:02       22 阅读
  2. Nginx使用普通用户安装运行Nginx经验分享

    2024-07-19 15:58:02       41 阅读
  3. Nginx认识安装

    2024-07-19 15:58:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 15:58:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 15:58:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 15:58:02       58 阅读
  4. Python语言-面向对象

    2024-07-19 15:58:02       69 阅读

热门阅读

  1. 深入了解 GCC

    2024-07-19 15:58:02       21 阅读
  2. 【MyBatis】Mybatis中的动态SQL——bind标签

    2024-07-19 15:58:02       21 阅读
  3. GreenDao实现原理

    2024-07-19 15:58:02       20 阅读
  4. 分布式缓存设计:深入理解 Memcached 架构

    2024-07-19 15:58:02       22 阅读
  5. 项目相关方不配合,项目经理怎么办?

    2024-07-19 15:58:02       22 阅读
  6. oneos虚拟文件系统vfs源码分析

    2024-07-19 15:58:02       17 阅读
  7. 富格林:正规手段识破欺诈套路

    2024-07-19 15:58:02       18 阅读
  8. Redis生产问题

    2024-07-19 15:58:02       19 阅读
  9. Makefile: 解决.c文件依赖.h文件的问题

    2024-07-19 15:58:02       17 阅读
  10. chrome总是打开hao123

    2024-07-19 15:58:02       17 阅读
  11. Python面试整理-Python中的控制流语句

    2024-07-19 15:58:02       18 阅读
  12. 三个国产数据库调研(达梦,PolarDB,TDSQL

    2024-07-19 15:58:02       20 阅读