server {
# Nginx监听的IP及端口号, 可以监听多个
listen 127.0.0.1:80;
# Nginx监听的IPv6的IP及端口号
listen [::]:80;
# SSL协议配置
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
# 加载配置片段
# include snippets/snakeoil.conf;
# 指定哪个目录作为根目录, 用于文件的检索
root /var/www/html;
# 在上面指定的根目录下, 找到如下页面, 作为Nginx的默认主页
index index.html index.htm index.nginx-debian.html;
# 配置server的多域名, 域名可以通过以下方式:
# 1. 完整的域名, 如: www.example.com
# 2. 带*号开头的域名, 如: *.example.com
# 3. 带*号末尾的域名, 如: mail.*
# 4. 可匹配的正则表达式
server_name www.paulandcode.com;
location / {
# 原请求不存在时, 重定向到指定的URI, 并返回结果(此处设定为404)
try_files $uri $uri/ =404;
}
# 静态文件的处理
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
# 设置被代理服务器的地址, 包含传输协议, 主机名称或IP地址加端口号, URI等要素.
proxy_pass :80
80;
# 自定义http header头, 用于发送给后端真实服务器.
proxy_set_header Host $host:$server_port;
# 指定哪个目录作为根目录, 用于文件的检索
root /home/django/projects/blogs;
# 启用Gzip压缩
gzip on;
# 对js、css、jpg、png、gif格式的文件启用gzip压缩功能
gzip_types application/javascript text/css image/jpeg image/png image/gif;
# 所压缩文件的最小值,小于这个的不会压缩
gzip_min_length 1024;
# 使用名为cache_one的对应缓存配置.
proxy_cache cache_one;
# 对httpcode为200, 206, 301, 302, 304的缓存10天.
proxy_cache_valid 200 206 301 302 304 10d;
# 定义缓存唯一key, 通过唯一key来进行hash存取.
proxy_cache_key $uri
# 过期30天, 静态文件不怎么更新, 过期可以设大一点, 如果频繁更新, 则可以设置得小一点.
expires 30d;
}
}
科技小锅盖