Nginx学习

本文最后更新于:1 年前

Nginx学习

黑马程序员Nginx教程,Java进阶从0到1学会Nginx分布式框架

https://www.bilibili.com/video/BV1ov41187bq/

一、Nginx反向代理

1.配置代理组

1
2
3
4
upstream ssmp {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}

2.在location中配置proxy_pass

1
2
3
4
5
6
7
location / {
root html;
index index.html index.htm;

# Nginx负载均衡配置
proxy_pass http://ssmp;
}

参考:https://blog.csdn.net/zxd1435513775/article/details/102508463

此处的意思为:nginx 反向代理服务监听 192.168.17.12980端口,如果有请求过来,则转到proxy_pass配置的对应服务器上,仅此而已。
在location下,同时配置root和proxy_pass选项时,两个选项只会二选一执行

示例:

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
...

http {
...
upstream ssmp {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}

server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm;

# Nginx负载均衡配置
proxy_pass http://ssmp;
}
...
}
...
}

二、Nginx动静分离

1.配置location匹配静态资源

参考:https://blog.csdn.net/WangChuan_HHH/article/details/124761892

① 根据文件后缀匹配

1
2
3
4
# 动静分离
location ~* \.(html|css|js|otf|eot|ttf|woff|woff2|svg|jpg|png|gif|swf|flv|wma|wmv|asf|mp3|mp4|mmf|zip|rar|7z)$ {
root html;
}

② 根据目录匹配

同时也要把images文件夹,js文件夹,css文件夹放到nginx文件夹下的html目录里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
location /css {
root html;
index index.html index.htm;
}

location /images {
root html;
index index.html index.htm;
}

location /js {
root html;
index index.html index.htm;
}

③ 使用正则表达式匹配目录

1
2
3
4
5
location ~*/(js|css|images) {
root html;
index index.html index.htm;
}


Nginx学习
https://chris-z-su.github.io/2022/05/27/技术/Nginx学习/
作者
Chris
发布于
2022年5月27日
许可协议