小知识:Nginx速查手册及常见问题

Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。

%小知识:Nginx速查手册及常见问题-猿站网-插图

常用命令

使用自定义配置文件启动

?
1
nginx -c /opt/nginx/config/nginx.conf

柔和重启

?
1
nginx -s reload

优雅停止服务

?
1
nginx -s quit

强制停止服务

?
1
nginx -s stop

配置文件检查

?
1
nginx -t

常用配置

反向代理

?
1
2
3
4
5
6
7
8
9
10
server { 
listen 80;                                                        
server_name localhost;                                              
client_max_body_size 1024M;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host:$server_port;
}
}

负载均衡

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
upstream test {
server localhost:8080;
server localhost:8081;
}
server {
listen 81;                                                        
server_name localhost;                                              
client_max_body_size 1024M;
location / {
proxy_pass http://test;
proxy_set_header Host $host:$server_port;
}
}

http服务器

?
1
2
3
4
5
6
7
8
9
10
server {
listen 80;                                                        
server_name localhost;                                              
client_max_body_size 1024M;
location / {
root e:\wwwroot;
index index.html;
}
}

动静分离

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
upstream test{ 
server localhost:8080; 
server localhost:8081; 
}  
server { 
listen 80; 
server_name localhost; 
location / { 
root d:\wwwroot; 
index index.html; 
–所有静态请求都由nginx处理,存放目录为html 
location ~ \.(gif|jpg|jpeg|png|bmp|swf|css|js)$ { 
root d:\wwwroot; 
–所有动态请求都转发给tomcat处理 
location ~ \.(jsp|do)$ { 
proxy_pass http://test; 
error_page 500 502 503 504 /50x.html; 
location = /50x.html { 
root d:\wwwroot; 
}

正向代理

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
resolver 114.114.114.114 8.8.8.8;
server {
resolver_timeout 5s;
listen 81;
access_log d:\wwwroot\proxy.access.log;
error_log d:\wwwroot\proxy.error.log;
location / {
proxy_pass http://$host$request_uri;
}
}
#防盗链
location ~* \.(gif|jpg|png)$ {
# 只允许 192.168.0.1 请求资源
valid_referers none blocked 192.168.0.1;
if ($invalid_referer) {
rewrite ^/ http://$host/logo.png;
}

根据文件类型设置过期时间

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
location ~.*\.css$ {
expires 1d;
break;
}
location ~.*\.js$ {
expires 1d;
break;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
access_log off;
expires 15d; #保存15天
break;
}

匹配规则

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
location = / {
# 精确匹配 / ,主机名后面不能带任何字符串
[ configuration A ]
}
location / {
# 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求
# 但是正则和最长字符串会优先匹配
[ configuration B ]
location /documents/ {
# 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索
# 只有后面的正则表达式没有匹配到时,这一条才会采用这一条
[ configuration C ]
location ~ /documents/Abc {
# 匹配任何以 /documents/Abc 开头的地址,匹配符合以后,还要继续往下搜索
[ configuration CC ]
location ^~ /images/ {
# 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。
[ configuration D ]
location ~* \.(gif|jpg|jpeg)$ {
# 匹配所有以 gif,jpg或jpeg 结尾的请求
# 然而,所有请求 /images/ 下的图片会被 config D 处理,因为 ^~ 到达不了这一条正则
[ configuration E ]
location /images/ {
# 字符匹配到 /images/,继续往下,会发现 ^~ 存在
[ configuration F ]
location /images/abc {
# 最长字符匹配到 /images/abc,继续往下,会发现 ^~ 存在
# F与G的放置顺序是没有关系的
[ configuration G ]
location ~ /images/abc/ {
# 只有去掉 config D 才有效:先最长匹配 config G 开头的地址,继续往下搜索,匹配到这一条正则,采用
[ configuration H ]

常见问题

?
1
2
3
4
5
6
7
8
9
10
11
12
# root 和 alias的区别?
**root**
location /i/ {
root /data/wwwroot;
}
真实的路径是root指定的值加上location指定的值,即/data/wwwroot/i/…
**alias**
location /i/ {
alias /data/wwwroot/;
}
在服务器查找的资源路径是: /data/wwwroot/…

到此这篇关于Nginx速查手册的文章就介绍到这了,更多相关Nginx速查手册内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_19309473/article/details/123931929

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux redis-Sentinel配置详解

2023-3-17 3:11:13

建站知识

小知识:Linux下使用killall命令终止进程的8大用法实例详解

2023-3-17 3:19:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索