nginx 访问静态资源
时间: 2023-06-23 14:09:56 浏览: 126
Nginx 是一个高性能的 Web 服务器和反向代理服务器,它可以用来访问静态资源。访问静态资源的方式主要有以下两种:
1. 静态文件目录
首先需要在 Nginx 的配置文件中定义一个静态文件目录,例如:
```
server {
listen 80;
server_name example.com;
location /static/ {
root /var/www/;
index index.html index.htm;
}
}
```
其中 `location /static/` 定义了请求 URL 中包含 `/static/` 的请求都会被转发到该 location 下。`root` 参数指定了静态文件的根目录,这里是 `/var/www/`。当用户访问 `/static/file.html` 文件时,Nginx 会将请求转发到 `/var/www/static/file.html` 文件。
2. 利用 Rewrite
另一种访问静态资源的方式是利用 Nginx 的 Rewrite 功能将 URL 重写为静态文件的路径。例如:
```
server {
listen 80;
server_name example.com;
location / {
try_files $uri $uri/ @backend;
}
location @backend {
rewrite ^/(static)/(.*)$ /var/www/static/$2 last;
}
}
```
上述配置中,`location /` 定义了所有请求都将会被转发到后端处理。`location @backend` 定义了一个名为 `backend` 的 location,当请求被转发至该 location 时,Nginx 会将 URL 重写为 `/var/www/static/` 目录下的文件路径。
这两种方式都可以用来访问静态资源。具体使用哪种方式取决于实际情况。
阅读全文