4. Nginx详细配置
nginx.conf配置文件的结构:
[php] view plaincopyprint?
user www-data www-data; 使用的用户和组(可以只设置用户而已)
worker_processes 8; #启动进程
error_log logs/error.log; #指定错误日志存放的路径
worker_rlimit_nofile 51200; #指定文件描述符数量
#工作模式及连接数上限
events {
use epoll; #提高linux的io操作选项,Linux系统推荐采用epoll模型,FreeBSD系统推荐采用kequeue,linux下建议开启
worker_connections 51200; #允许最大连接数,即单个后台worker process进程的最大并发链接数
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#设定负载均衡的服务器列表
upstream php_server_pool{
}
upstream message_server_pool{
}
#第一个虚拟主机,反向代理php_server_pool这组服务器
server {
#处理默认请求
location /{
root /root; #定义服务器的默认网站根目录位置
proxy_pass ;
}
}
#第二个虚拟主机,反向代理php_server_pool这组服务器
server {
listen 80;
server_name www1.yourdomain.com;
#访问***地址,反向代理message_server_pool这组服务器
location / {
proxy_pass ;
proxy_set_header Host $host;
}
#访问除了/message/之外的***,反向代理php_server_pool这组服务器
location /message/
{
#DNS解析服务器的IP地址,可以在IE 工具-Internet选项-连接-局域网设置-代理服务器 中设置代理服务器IP地址和端口
resolver 8.8.8.8;
#该指令用于设置被代理服务器端口或套接字,以及URI
proxy_pass ;
#该指令可以设置哪些从后端服务器传送过来的文件被Nginx存储。on保持文件与alias或root指令设置的目录一致,参数off不存储文件
#proxy_store /data/www$original_uri;
proxy_store on;
#该指令用于指定创建文件和目录的权限
proxy_store_access user:rw group:rw all:r;
#指定一个本地目录来缓冲较大的代理请求
proxy_temp_path /data/temp;
#该指令用于在URL和文件系统路径之间实现映射。
alias /data/www;
#该指令允许重新定义或添加Header行道转发给被代理服务器的请求信息中,它的值可以是文本,也可以是变量,或者是文本和变量的组合。
#使用$host变量,它的值相当于服务器的主机名(如果使用域名访问,则该值为域名;如果使用IP访问,则该值为IP)。此外可以将主机名和被代理服务器的端口一起传递 $host:$proxy_port
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
}