Nginx快速入门(2)

本文详细介绍了Nginx的安装过程,配置文件结构,包括反向代理、负载均衡、动静分离等高级功能,并提到了Java面试题与技术提升的重要性。
摘要由CSDN通过智能技术生成

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

(3)安装 nginx

tar –xvf nginx…

进入源码目录

./configure && make && make install

image-20220317173337392

进入目录 /usr/local/nginx/sbin/nginx 启动服务

image-20220317190604997

四、常用命令

=====================================================================

image-20220317191402101

五、Nginx的配置文件

===========================================================================

nginx 配置文件位置

安装完nginx之后,配置文件位置如下

/usr/local/nginx/conf/nginx.conf

配置文件中的内容 包含三部分内容

(1)全局块:配置服务器整体运行的配置指令 比如 worker_processes 1;处理并发数的配置

(2)events 块:影响 Nginx 服务器与用户的网络连接 比如 worker_connections 1024; 支持的最大连接数为 1024

(3)http 块 还包含两部分: http 全局块 server 块

5.1 反向代理实例一


5.1.1 实现效果

使用 nginx 反向代理,访问www.123.com 直接跳转到 127.0.0.1:8080

5.1.2 环境配置

image-20220317204621892

image-20220317204538874

5.1.3 测试

访问Nginx代理服务器的IP将会转发到本地tomcat服务器

image-20220317204641093

5.2 反向代理实例二


5.2.1 实现效果

使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001

访问 http://127.0.0.1:9001/edu/ 直接跳转到 127.0.0.1:8081

访问 http://127.0.0.1:9001/vod/ 直接跳转到 127.0.0.1:8082

5.2.2 环境配置

修改第二个服务器端口号为8081

还有shutdown端口和第一台不一致即可

image-20220317210235458

image-20220317210331055

[root@tomcat2 edu]# pwd

/usr/src/tomcat8080/apache-tomcat-7.0.70/webapps/edu

[root@tomcat2 edu]# cat a.html

Hello Tomcat1

[root@tomcat2 vod]# pwd

/usr/src/tomcat8081/apache-tomcat-7.0.70/webapps/vod

[root@tomcat2 vod]# cat a.html

Hello Tomcat2

5.2.3 测试

image-20220317211419065

5.2.4 location 指令说明

URL就是一个完整的链接(统一资源定位符)

URI是一个标识,用来区别于其他资源的标识,它并不是一个完整的链接,而是相对地址

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

location [= | ~ | ~* | ^~] uri {

}

1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求。

2、~:用于表示 uri 包含正则表达式,并且区分大小写。

3、~*:用于表示 uri 包含正则表达式,并且不区分大小写。

4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字 符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。

注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~* 标识。

image-20220317212348722

重新加载nginx配置文件

image-20220317212405603

image-20220317212546369

六、负载均衡

=====================================================================

6.1 实现效果


浏览器地址栏输入地址 http://www.123.com/edu/a.html,负载均衡效果,平均8080和8081端口中

6.2 环境配置


image-20220317220048357

image-20220317221043090

重新加载该配置文件

[root@tomcat2 sbin]# ./nginx -s reload

[root@tomcat2 sbin]# pwd

/usr/local/nginx/sbin

6.3 测试


七、动静分离

=====================================================================

7.1 实现效果


将静态资源独立存放,由nginx转发静态资源

7.2 环境准备


[root@tomcat2 data]# ll

total 0

drwxr-xr-x 2 root root 19 Mar 17 17:26 image

drwxr-xr-x 2 root root 19 Mar 17 17:29 www

[root@tomcat2 data]# cd image/

[root@tomcat2 image]# ls

1.jpeg

[root@tomcat2 data]# cd www/

[root@tomcat2 www]# ll

total 4

-rw-r–r-- 1 root root 27 Mar 17 17:29 a.html

image-20220317225149636

每次修改过配置文件,都要重新加载配置文件

[root@tomcat2 conf]# cd /usr/local/nginx/sbin/

[root@tomcat2 sbin]# ./nginx -s reload

7.3 测试


image-20220317225915461

八、高可用

====================================================================

image-20220317230659093

8.1 环境准备


部署两台nginx服务器

image-20220317231852938

yum install -y keepalived

[root@nginx-master ~]# rpm -q keepalived

keepalived-1.3.5-19.el7.x86_64

/usr/local/src/nginx_check.sh

[root@nginx-master ~]# vim /usr/local/src/nginx_check.sh

#!/bin/bash

A=ps -C nginx –no-header |wc -l

if [ $A -eq 0 ];then

/usr/local/nginx/sbin/nginx #nginx启动路径

sleep 2

if [ ps -C nginx --no-header |wc -l -eq 0 ];then

killall keepalived #nginx挂掉后,杀掉这个服务器的所有keepalived进程

fi

fi

keepalived.conf

[root@nginx-master src]# vim /etc/keepalived/keepalived.conf

#全局配置

总结

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。

这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

大家可以把Java基础,JVM,并发编程,MySQL,Redis,Spring,Spring cloud等等做一个知识总结以及延伸,再去进行操作,不然光记是学不会的,这里我也提供一些脑图分享给大家:

希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!

完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。

这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

大家可以把Java基础,JVM,并发编程,MySQL,Redis,Spring,Spring cloud等等做一个知识总结以及延伸,再去进行操作,不然光记是学不会的,这里我也提供一些脑图分享给大家:

[外链图片转存中…(img-0lhgCU8K-1714432254035)]

[外链图片转存中…(img-Mo7qhLRr-1714432254035)]

[外链图片转存中…(img-FbURaZ91-1714432254035)]

希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值