本文介绍了Nginx 动静分离相关配置,主要包括了配置文件创建、配置示例、配置原理解析以及重新启用配置文件等等
本文目录
-
-
- [1. 创建 Nginx 配置文件](#1. 创建 Nginx 配置文件)
- [2. 配置示例](#2. 配置示例)
- [3. 配置原理解析](#3. 配置原理解析)
- [4. 启用配置文件并重新加载 Nginx](#4. 启用配置文件并重新加载 Nginx)
-
1. 创建 Nginx 配置文件
在 /etc/nginx/sites-available
目录下创建一个新的配置文件,如 ecommerce-p2p.conf
:
bash
sudo nano /etc/nginx/sites-available/ecommerce-p2p.conf
2. 配置示例
nginx
server {
listen 80;
server_name ecommerce-p2p.com;
# 静态资源处理
location ~* \.(jpg|jpeg|png|gif|css|js)$ {
root /var/www/ecommerce-p2p/static;
expires 30d;
}
# 动态资源处理
location / {
proxy_pass http://backend - servers;
proxy_set_header Host $host;
proxy_set_header X - Real - IP $remote_addr;
}
}
upstream backend - servers {
server 192.168.1.100:8080;
server 192.168.1.101:8080;
}
3. 配置原理解析
- 静态资源处理 :
location ~* \.(jpg|jpeg|png|gif|css|js)$
匹配以指定扩展名结尾的静态资源请求,将其指向/var/www/ecommerce-p2p/static
目录,并设置缓存时间为 30 天。 - 动态资源处理 :
location /
匹配其他请求,将其转发到后端应用服务器组backend-servers
。
4. 启用配置文件并重新加载 Nginx
bash
sudo ln -s /etc/nginx/sites-available/ecommerce-p2p.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
|---------------------------------------------------------------------------------------------------|--------------------|--------------------------------------------------------------------------------------------------|
| ← 上一篇 MySQL------表添加索引多种方式 | 记得点赞、关注、收藏哦! | 下一篇 JUC小册------公平锁和非公平锁 → |