linux nginx.conf 作为图片服务器的配置
时间: 2023-07-11 13:14:28 浏览: 182
以下是一个简单的 Nginx 图片服务器配置示例:
```
http {
# 定义 Nginx 的 worker 进程数
worker_processes auto;
# 定义 Nginx 的错误日志和访问日志路径
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
# 定义 Nginx 的默认 MIME 类型
default_type application/octet-stream;
# 定义 Nginx 的文件缓存路径和大小
open_file_cache max=1000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
# 定义 Nginx 的 Gzip 压缩
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
# 定义 Nginx 的虚拟主机配置
server {
# 定义监听的端口和服务器名称
listen 80;
server_name example.com;
# 定义静态文件的根目录
root /var/www/html;
# 定义图片文件的访问路径和缓存时间
location /images/ {
expires 30d;
add_header Cache-Control "public";
}
# 定义 Nginx 的错误页和重定向
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
}
```
在以上示例中,我们定义了 Nginx 的 worker 进程数、错误日志和访问日志路径、默认 MIME 类型、文件缓存路径和大小、Gzip 压缩、虚拟主机配置等等。
我们将静态文件的根目录设置为 `/var/www/html`,并定义了图片文件的访问路径为 `/images/`,并设置了缓存时间和 Cache-Control 头。
最后我们还定义了 Nginx 的错误页和重定向,以便在发生错误时能够正确地处理。
阅读全文