Windows&Linux安装Nginx&Nginx应用

Windows&Linux安装Nginx&Nginx应用笔记

笔记内容来自黑马程序员视频


一、Windows安装Nginx

①:Nginx下载与安装

官方下载Nginx的安装包 https://nginx.org/en/download.html

网盘链接
链接https://pan.baidu.com/s/17HZ1bnT6bMijsPtFQ3u0fg
提取码:Coke

1. 解压到任意非中文目录下:
在这里插入图片描述

2. 启动Nginx
在这里插入图片描述

3. 在浏览器访问:http://localhost即可 或者 127.0.0.1

②:Nginx集群配置

1. 该次集群配置与Nacos集群配置相关联

Nacos配置笔记http://t.csdn.cn/fwF6J

2. 修改conf/nginx.conf文件,添加以下配置:
在这里插入图片描述

3. 启动Nginx
在这里插入图片描述

4. 在浏览器访问:http://localhost/nacos即可
在这里插入图片描述

5. 代码中application.yml文件配置如下:
在这里插入图片描述

6. 重新启动服务再次访问
在这里插入图片描述

7. 添加一个配置
在这里插入图片描述

8. 查看数据库
在这里插入图片描述

二、Linux安装Nginx

①:Nginx概述

Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。

Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler .ru站点(俄文: Paw6nep)开发的,第一个公开版本0.1.e发布于2004年10月4日。
官网: https://nginx.org/

②:Nginx下载与安装

官方下载Nginx的安装包 https://nginx.org/en/download.html

网盘链接
链接https://pan.baidu.com/s/17HZ1bnT6bMijsPtFQ3u0fg
提取码:Coke

安装过程:

  • 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 (需要先yum install wget)

  • 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

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
(需要先yum install wget)
在这里插入图片描述在这里插入图片描述
3. 解压
命令:tar -zxvf nginx-1.16.1.tar.gz
在这里插入图片描述
4. cd nginx-1.16.1
在这里插入图片描述
5. ./ configure --prefix=/usr/oop/nginx
在这里插入图片描述
6. make && make install
在这里插入图片描述在这里插入图片描述

③:Nginx目录结构

1. 安装完Nginx后,我们先来熟悉一下Nginx的目录结构
在这里插入图片描述

重点目录/文件:

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

④:Nginx命令

01. 查看版本

1. 进入目录:/usr/oop/nginx/sbin
执行命令:./nginx -v
在这里插入图片描述

02. 检查配置文件正确性

在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误

2. 进入目录:/usr/oop/nginx/sbin
执行命令:./nginx -t
在这里插入图片描述

03. 启动和停止

在sbin目录下。

启动Nginx服务使用如下命令: ./nginx

停止Nginx服务使用如下命令: ./nginx -s stop

启动完成后可以查看Nginx进程: ps -ef | grep nginx

1. 启动Nginx服务
在这里插入图片描述
2. 查看Nginx进程
在这里插入图片描述
3. 访问Nginx
进入目录:/usr/oop/nginx/nginx-1.16.1/html可以看到有两个html页面
在这里插入图片描述
4. 停止Nginx服务使用如下命令: ./nginx -s stop
在这里插入图片描述

04. 重新加载配置文件

1. 修改运行的进程数目:
vim /usr/oop/nginx/conf/nginx.conf

worker_processes  2;

在这里插入图片描述

可以通过修改profile文件配置环境变量, 在/目录下可以直接使用nginx命令
vim /etc/profile

PATH=/usr/oop/nginx/sbin:$JAVA_HOME/bin:$PATH

使配置文件生效:source /etc/profile

重启Nginx:nginx -s reload

停止Nginx:nginx -s stop

启动Nginx:nginx

在这里插入图片描述

⑤:Nginx配置文件结构

01.整体结构介绍

Nginx配置文件(conf/nginx.conf)整体分为三部分:

  • 全局块
    和Nginx运行相关的全局配置
  • events块
    和网络连接相关的配置
  • http块
    代理、缓存、日志记录、虚拟主机配置
    • http全局块
    • Server块
      • Server全局块
      • location块

注意 : http块中可以配置多个Server块,每个Server块中可以配置多个location块

在这里插入图片描述

⑥Nginx具体应用

01. 部署静态资源

Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。

相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中。

将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

server {
  listen 80;                #监听端口
  server_name localhost;    #服务器名称
  location/{                #匹配客户端请求url
    root html;              #指定静态资源根目录
    index index.html;       #指定默认首页(可以配置多个)
}

02. 反向代理

1. 正向代理

是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。

正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器。
在这里插入图片描述

2.反向代理

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。

用户不需要知道目标服务器的地址,也无须在用户端作任何设定。
image
在这里插入图片描述

1. 在二号服务器中运行jar包 & 访问测试
在这里插入图片描述 在这里插入图片描述
2. 在一号服务器中 进行反向代理配置
server {
  listen       82;
  server_name  localhost;

  location / {
          proxy_pass http://192.168.100.192:8088; #反向代理配置
  } 
}
3. 进入到该目录下:/usr/oop/nginx/conf
编辑配置文件:vim nginx.conf
在这里插入图片描述在这里插入图片描述
4. 开放 82 端口 :
firewall-cmd --zone=public --add-port=82/tcp --permanent
5. 访问代理服务器
在这里插入图片描述

03.负载均衡

早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群,进行性能的水平扩展以及避免单点故障出现。

  • 应用集群: 将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理并返回响应数据
  • 负载均衡器: 将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理

在这里插入图片描述

1. 在二号服务器中运行两个Spring程序
在这里插入图片描述在这里插入图片描述
upstream targetserver{    #upstream指令可以定义一组服务器
  server 192.168.100.192:8088;
  server 192.168.100.192:8081;
}

server {
  listen  8080;
  server_name     localhost;
  location / {
          proxy_pass http://targetserver;
  }
}
2. 在一号服务器中配置负载均衡
在这里插入图片描述
3. 检查文件配置是否正确,重启nginx服务
在这里插入图片描述
4. 访问测试
在这里插入图片描述

04. 负载均衡配置

在这里插入图片描述

upstream targetserver{    #upstream指令可以定义一组服务器
  server 192.168.100.192:8088 weight=10;
  server 192.168.100.192:8081 weight=5;
}

server {
  listen  8080;
  server_name     localhost;
  location / {
          proxy_pass http://targetserver;
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七@归七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值