编程技术分享平台

网站首页 > 技术教程 正文

nginx快速入门 第1篇(nginx入门书)

xnh888 2024-10-02 03:21:38 技术教程 24 ℃ 0 评论

一、Nginx主要功能

1. nginx 配置实例-反向代理

2. nginx 配置实例-负载均衡

3. nginx 配置实例-动静分离

二、Nginx安装

(一)安装需要的素材

1.pcre、zlib、openssl

(1)安装pcre

① 将压缩包进行解压

② 进入pcre文件夹 执行 ./configure 命令

③ 完成之后 执行 make && make install 进行编译

(2)安装zlib、openssl

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

(二)安装Nginx

(1)将压缩包进行解压

(2)进入nginx文件夹 执行 ./configure 命令

(3)完成之后 执行 make && make install 进行编译

三、nginx 常用的命令和配置文件

(一)nginx 常用的命令(都必须进入到 /usr/local/nginx/sbin目录下)

1.启动命令

./nginx

2.停止命令

./nginx -s stop

3.重启命令

./nginx -s reload

(二)nginx.conf 配置文件

1.第一部分:全局块

从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以 及配置文件的引入等。

比如上面第一行配置的:


这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约

2.第二部分:events 块

比如上面的配置:

上述例子就表示每个 work process 支持的最大连接数为 1024.

这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

3.第三部分:http 块

Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。 需要注意的是:http 块也可以包括 http 全局块、server 块。

(1)http 全局块

http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

(2)server 块

这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。

每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。而每个 server 块也分为全局 server 块,以及可以同时包含多个 locaton 块。

①全局 server 块

最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置。

②location 块

一个 server 块可以配置多个 location 块。这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

四、nginx 配置实例-反向代理

(一)实例一:访问 www.tom123.com 直接跳转到 127.0.0.1:8080

1.安装Tomcat和Nginx

2.Windows中找到C:\Windows\System32\drivers\etc\hosts 将www.123.com映射成192.168.183.131 的ip地址

3.修改Nginx的配置文件nginx.conf

4.当输入www.tom123.com时将会转发到Tomcat

(二)实例二:根据访问的路径跳转到不同端口的服务中

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

1.安装两个Tomcat和Nginx

分别设置Tomcat端口为8001和8002

2.配置Nginx配置文件

3.当输入192.168.187.133:9001/dev/a.html

4.当输入192.168.187.133:9001/prd/a.html

(三)location 指令说明

语法如下:

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

}

1.= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,

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

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

4.^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字

符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使 用 location块中的正则 uri 和请求字符串做匹配。

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表