「亲测」Nginx监听的IP及端口号的设置

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;

}

}

科技小锅盖