#user nobody; 设置可以使用 nginx 的用户名
worker_processes 1; 工作衍生进程数,可以设置成 cup 核数的 1 倍或 2 倍
# 设置错误文件存放路径
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
# 设置 pid 存放路径
#pid logs/nginx.pid;
events {
# 设置最大连接数
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#$remote_addr : 客户端的 IP
# $remote_user : 客户端用户名
# $ request : 请求的 uri
# $body_bytes_sent : 发送给客户端的字节数
# $http_referer : 原网页地址
# $http_user_agent :浏览器对应信息
# $status : 状态码
#log_formatmain '$remote_addr - $remote_user [$time_local] "$request" '
#'$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
# 配置日志存放路径 并且指定日志文件的格式。可以禁用日志 access_log off
#access_loglogs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
# 开启 gzip 压缩
gzipon;
gzip_min_length 1k; 设置压缩的最小长度,小于这个长度就不进行压缩,通常设置为 1k
gzip_buffers 4 16k; 设置 buffer 为 4 个 16k 的数据流
gzip_http_version 1.1; 设置 gizp 支持的 http 版本
gzip_vary on; 开启判断客户端是否支持 gzip
# 实现负载均衡
upstream myproject {
ip_hash; 让每次同一个地址的请求进入到同一个服务器,若后端实现了 session 的共享就不需要
server 182.18.22.2:80; 配置实际服务器的 ip:port
# 指定服务器权重;最大失败次数建议 2-3 次 ; 连接超时时间
server 118.144.67.54 weight=3 max_fails=2 fail_timeout=20s;
}
# 这个 server 实现负载均衡
server {
listen 8080
location / {
proxy_pass http://myproject ; 指定负载均衡的服务器列表 myproject ,三种代理方式 proxy_pass,memcache_pass,fastcgi_pass
}
}
# 虚拟主机配置
server {
listen 80; 监听本机的 80 端口,也可以写上 ip 。 ip:port
server_name localhost; 通常这里配置域名
# 设置字符编码
#charset utf-8 ;
#access_log logs/host.access.log main;
location / {
root html; 配置绑定到哪个目录
index index.html index.htm; 首页文件设置
autoindex on; 自动列目录
}
# 配置缓存,缓存以 jpg,png,swf,gif 结尾的文件
location ~.*\.(jpg|png|swf|gif)${
expires 30d; 30 天过期文件
}
location ~.*\.(css|js)${
expires 1h; 过期时间 1 小时
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#proxy_pass http://127.0.0.1 ;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#location ~ \.php$ {
#root html;
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
#include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#deny all;
#}
}
}
网友评论