我们用windows版本的Nginx来看。(windows版本无需安装,下载解压即可)
图1的conf文件夹存放的就是配置文件,点进去看到的nginx.conf就是主配置文件。 图2的conf.d文件夹是我新建的,主要存放各个域名的配置文件。
# Nginx运行的用户和用户组
user nobody;
# 工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。
worker_processes 1;
# #全局错误日志定义类型[ debug | info | notice | warn | error | crit ]
error_log logs/error.log;
# 进程pid文件
pid logs/nginx.pid;
events {
# 每个工作进程的最大连接数量。
worker_connections 1024;
}
# 设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
# 设定mime类型,类型由mime.type文件定义
include mime.types;
# 默认文件类型
default_type application/octet-stream;
# 日志格式设置。
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
# 日志文件的存放路径
access_log logs/access.log main;
# #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
sendfile on;
# keepalive超时时间
keepalive_timeout 65;
# 包含和关联各个域名配置文件
include conf.d/*.conf;
}
域名配置自己申请的域名
# 配置server
server{
# 负载均衡策略,默认轮询
upstream myServer {
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
# 监听端口
listen 80;
# 访问域名
server_name www.baidu.com;
# 日志文件的存放路径
access_log logs/www.domain.com.access.log;
error_log logs/www.domain.com.error.log;
error_page 403 /403.html;
error_page 404 /404.html;
error_page 500 502 503 504 /500.html;
# 反向代理
location / {
proxy_pass http://myServer;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 60;
proxy_send_timeout 65;
proxy_read_timeout 65;
proxy_ignore_client_abort on;
}
location ~* /.svn/ {
deny all;
}
location ~* \.(tar|gz|zip|tgz|sh)$ {
deny all;
}
}