Nginx安装以及具体应用

本文详细介绍了如何在CentOS7系统上安装Nginx,包括下载、配置、安装步骤,以及Nginx的常用命令。重点讲解了反向代理和负载均衡的概念,如location指令的不同用法和负载均衡策略。还涉及了nginx.conf配置的详解,包括日志记录、静态文件处理和动静分离等内容。

Centos7安装Nginx

下载地址:nginx: download
中间这个就是tar.gz包
在这里插入图片描述

Centos7安装Nginx

  • 下载nginx-1.16.1.tar.gz
  • 上传到Centos7中的/user/local目录下
  • 安装Nginx依赖的包
  • yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
  • 解压 tar -zxvf nginx-1.16.1.tar.gz
  • 在/user/local创建一个目录 mkdir -p /user/local/nginx
  • 在/usr/local/nginx-1.16.1目录下执行configure./configure --prefix=/usr/local/nginx
  • 安装 make && make install

检查配置文件正确性
在/usr/local/nginx/sbin目录下执行./nginx -t
在这里插入图片描述

启动Nginx
在/usr/local/nginx/sbin目录下启动nginx

./nginx

防火墙开启80端口

就能访问到Nginx首页了

image-20220810174511499

Nginx命令

(1)启动命令:在/usr/local/nginx/sbin目录下执行 ./nginx
(2)关闭命令:在/usr/local/nginx/sbin目录下执行 ./nginx -s stop
(3)重新加载命令:在/usr/local/nginx/sbin目录下执行 ./nginx -s reload
(4)查看版本:在/usr/local/nginx/sbin目录下执行 ./nginx -v
(5)查看进程:ps -ef|grep nginx

Nginx具体应用

反向代理

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获取目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无需在用户端做出任何设定。

配置反向代理:

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

当我们192.168.205.1:80 就会转发到=>http://192.168.205.1:8080

如果location配置如下:

    server {
   
   
        listen       80;
        server_name  localhost;
       location ~ /tom/ {
   
   
       proxy_pass http://127.0.0.1:8080; #反向代理配置,将请请求转发到指定服务
}

访问192.168.205.1:80/tom/index.html就会访问=>192.168.205.1:8080/tom/index.html

location指令说明

该指令用于匹配 URL。
语法如下:

1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求。
2、~:用于表示 uri 包含正则表达式,并且区分大小写。
3、~:用于表示 uri 包含正则表达式,并且不区分大小写。
4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。
注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~
标识。

负载均衡

配置负载均衡
upstream称为上游服务器,即真实处理请求的业务服务器。

upstream targetserver{
   
   
#定义一组服务器
server 192.168.205.1:8080;
server 192.168.205.1:8081;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值