nginx配置详解

详情看配置文件
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
includemime.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;
send;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
## 集群中的所有后台服务器的配置信息以及负责均衡
upstream local_tomcat { 名字local_tomcat很重要需要对应下面proxy_pass的地址一样
server localhost:8080;
server localhost:8111;
# server 192.168.0.11:8080 weight=10; 数值越大表示级别越高请求优先使用
# server 192.168.0.11:8081 weight=10;
#server 192.168.0.12:8080 weight=10;
# server 192.168.0.12:8081 weight=10;
#server 192.168.0.13:8080 weight=10;
#server 192.168.0.13:8081 weight=10;
}
server {
#listen:表示当前的代理服务器监听的端口,默认的是监听80端口。

注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。

#server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。

#location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
#root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。

#index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。

listen 82; 默认是80 当做测试时候发现被占用修改为82
#想让起跳转到tomcat
server_name localhost:8080;
root D:/home/; 一般放静态图片可以直接访问路径为绝对路径
#charset koi8-r;
#access_log logs/host.access.log main;
# location / {
#proxy_pass,它表示代理路径,相当于转发,而不像之前说的root必须指定一个文件夹 # root html;
# index index.html index.htm;
# proxy_pass ;
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header Host $http_host;
#禁用缓存
# proxy_buffering off;
# }
location /api/ { 自己定义的路径
proxy_pass ;
proxy_set_header X-Real-IP $remote_addr;
}
location ~ \.(html|js|css|png|gif)$ {
root D:/software/developerTools/server/apache-tomcat-7.0.8/webapps/ROOT; }
#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 ;
#}
# 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_indexindex.php;
# fastcgi_param SCRIPT_ /scripts$fastcgi_script_name;
# includefastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration #
#server {
# listen 8000;
# listen somename:8080;
# server_namesomename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_namelocalhost;
# ssl_certificatecert.pem;
# ssl_certificate_keycert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}。

合集下载

nginx配置详解

nginx配置详解

nginx配置详解⾼性能的http服务代理服务器和反向代理服务器,能⽀持50000个并发连接数正向代理明确买家是谁,让代理⼈去联系⽬标例如局域⽹内的客户端想要访问局域⽹外的internet,则需要代理服务器来访问,这种代理就是正向代理反向代理客户端不需要任何配置就可以访问,只需要将请求发送到代理服务器,有代理服务器去选择⽬标服务器在返回给客户端负载均衡将请求分发到不同服务器、负载分发到不同服务器,就是负载均衡访问⼀个ip 默认是80 (nginx) tomcat 是8080动静分离为了加快⽹站的解析速度、将动态和静态页⾯有不同服务器来解析,降低原来单个服务器的压⼒安装进⼊压缩⽬录执⾏./configure执⾏make && make install (编译安装)安装完成后多⼀个local/nginx 在nginx有sbin 启动脚本./nginx访问: ->welcome to nginx查看开放的端⼝:firewall-cmd –list-all添加端⼝:Firewall-cmd –add-service=http -permanentSudo firewall-cmd –add-port=80/tcp –permanent重启防⽕墙:firewall-cmd -reloadNginx 相关命令:1 进⼊到nginx的⽬录 /usr/local/nginx/sbin2 查看nginx的版本号:./nginx -v3 启动nginx ./nginx4 关闭nginx ./nginx -s stop5 重加载 ./nginx -s reload (重新加载配置⽂件 nginx.conf)Nginx的配置⽂件组成第⼀块:全局块从配置⽂件开始到events块之间的内容、主要设置⼀些影响nginx服务器运⾏的配置指令,⽐如 worker_process 1; 值越⼤,可以⽀持的并发量也越多第⼆部分:events涉及的指令主要影响nginx服务器与⽤户的⽹络连接数⽐如 worker connections 1024 ⽀持的最⼤连接数第三部分:http块(配置最多的地⽅)http全局块server块举例:浏览器访问Nginx.conf 配置如下图:proxy_pass 反向代理的地址例如:要实现http://127.0.0.1:9091/edu 访问tomcatl1 (127.0.0.1:8080)http://127.0.0.1:8080/vod 访问tomcatl2 (127.0.0.1:8081)注意:开放端⼝ 9091 8081 8080 (firewall)在 /usr/src/tomcat-xx/apache-tomcat-xx/webapps/ 创建 edu⽬录然后放⼀个a.html⽂件这时访问就能看到这是nginx.conf ⾥要改的内容~ /edu/ #正则表达式,请求路径包含 edu时就会转发到 xxx:8080关于location的说明:负载均衡:访问http://192.168.17.129/edu/a.htmlUpstream myserver{Server 192.168.17.129:8080;Server 192.168.17.129:8081;}策略:轮询(默认)、权重、ip_hash、fair(第三⽅)轮询:服务器如果down掉,⾃动剔除权重:weight 权重越⾼,分配的客户端越多Upstream myserver{Server xxx weight=1;Server xxx weight=10;}Ip_hash:每个访客固定⼀个后端服务器、可以解决session问题Upstream myserver{Ip_hash;Server xxx;Server xxx;}Fair:按后端服务器响应时间来分配请求、响应时间断的优先分配Upstream myserverr{Server xxxx;Server xxxx;Fair;}动静分离:Nginx处理静态页⾯、tomcat处理动态页⾯:⼀:把静态⽂件独⽴成单独的域名放在独⽴的服务器上另⼀种就是动态和静态⽂件混合⼀起发布,通过nginx来分开,通过location指定不同的后缀名实现不同的转发请求、通过expires 参数设置可以使浏览器缓存过期时间,减少与服务器之间的请求和流量;设定⼀个过期时间,也就是⽆需去后端服务验证,直接通过浏览器确认是否过期即可,不会残⽣额外的流量/data/image/01.jpg/data/www/a.htmlAutoinde on; // 列出返回⽬录最终测试:http://192.168.17.129/image/01.jpghttp://192.168.17.129/www/a.html⾼可⽤集群需要两台服务器 192.168.17.129 192.168.17.131 (nginx)这两台都要安装nignx、keepalivedYum -y install keepalived安装好之后修改/etc/keepalived/keepalived.conf ⽂件分别启动nignx和keepalived./nginx systemctl start keepalived.service补充:关闭nginx服务1 kill `cat /usr/local/nginx/logs/nginx.pid` //⽂件中有个pid号2 nginx -s reload //重载Session共享:⽆论登录那⼀台ip,session是⼀致的1 内存数据库(memcache)1 修改服务器和数据库的关联关系。

Nginx配置详解

Nginx配置详解

Nginx配置详解序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。

从2004年发布至今,凭借开源的力量,已经接近成熟与完善。

Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。

支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。

并且支持很多第三方的模块扩展。

Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

牛逼吹的差不多啦,如果你还不过瘾,你可以百度百科或者一些书上找到这样的夸耀,比比皆是。

Nginx常用功能1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。

这里我给来2张图,对正向代理与反响代理做个诠释,具体细节,大家可以翻阅下资料。

Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。

Nginx 可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。

并且Nginx对返回结果进行错误页跳转,异常判断等。

如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器。

2、负载均衡Nginx提供的负载均衡策略有2种:内置策略和扩展策略。

内置策略为轮询,加权轮询,Ip hash。

扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。

上3个图,理解这三种负载均衡算法的实现Ip hash算法,对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。

3、web缓存Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。

nginx详细配置

nginx详细配置

nginx详细配置Nginx内容概览1、nginx简介(1)介绍 nginx的应⽤场景和具体可以做什么事情(2)介绍什么是反向代理(3)介绍什么是负载均衡(4)介绍什么是动静分离2、nginx安装(1)介绍 nginx在 linux系统中如何进⾏安装3、nginx常⽤的命令和配置⽂件(1)介绍 nginx启动、关闭、重新加载命令(2)介绍 nginx的配置⽂件4、nginx配置实例-反向代理5、nginx配置实例-负载均衡6、nginx配置实例-动静分离7、nginx原理与优化参数配置8、搭建 nginx⾼可⽤集群(1)搭建 nginx⾼可⽤集群(主从模式)(2)搭建 nginx⾼可⽤集群(双主模式)第 1 章 Nginx 简介1.1 Nginx 概述Nginx ("engine x") 是⼀个⾼性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能⼒强,事实上 nginx的并发能⼒确实在同类型的⽹页服务器中表现较好,中国⼤陆使⽤ nginx⽹站⽤户有:百度、京东、新浪、⽹易、腾讯、淘宝等1.2 Nginx 作为 web 服务器Nginx 可以作为静态页⾯的 web 服务器,同时还⽀持 CGI 协议的动态语⾔,⽐如 perl、php等。

但是不⽀持 java。

Java程序只能通过与tomcat配合完成。

Nginx专为性能优化⽽开发,性能是其最重要的考量,实现上⾮常注重效率,能经受⾼负载的考验,有报告表明能⽀持⾼达50,000个并发连接数。

1.3 正向代理Nginx 不仅可以做反向代理,实现负载均衡。

还能⽤作正向代理来进⾏上⽹等功能。

正向代理:如果把局域⽹外的 Internet 想象成⼀个巨⼤的资源库,则局域⽹中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。

1.4 反向代理反向代理,其实客户端对代理是⽆感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择⽬标服务器获取数据后,在返回给客户端,此时反向代理服务器和⽬标服务器对外就是⼀个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP地址。

nginx-rtmp配置详解

nginx-rtmp配置详解

nginx-rtmp配置详解•$name - 流的名字。

•$app - 应用名。

•$addr - 客户端地址。

•$flashver - 客户端 flash 版本。

•$swfurl - 客户端 swf url。

•$tcurl - 客户端 tc url。

•$pageurl - 客户端页面 url。

可以在 exec 指令中定义 Shell 格式的转向符用于写输出和接收输入。

支持如下•截断输出 >file。

•附加输出 >>file。

•重定向描述符类似于 1>&2•输入 <file。

以下 ffmpeg 调用将输入流转码为 HLS-ready 流(H264/AAC)。

运行这个示例,FFmpeg 须编译为支持 libx264 & libfaac。

**application src { live on; exec ffmpeg -i name -vcodec libx264 -vprofile baseline -g 10 -s300x200 -acodec libfaac -ar 44100 -ac 1 -f flv rtmp://localhost/hls/name2>>/var/log/ffmpeg-$name.log; }convert recorded file to mp4 format•off - 什么也不录制•all - 音频和视频(所有)•audio - 音频•video - 视频•keyframes - 只录制关键视频帧•manual - 用不自动启动录制,使用控制接口来启动/停止在单个记录指令中可以有任何兼容的组合键。

**record all;[python]1.!/usr/bin/python2.import fcntl, sys3.sys.stderr.close4.fcntl.lockf(open(sys.argv[1], "a"), fcntl.LOCK_EX,fcntl.LOCK_NB)record_interval 15m;** recorder 语法:recorder name {...} 上下文:application 描述:创建录制块。

Nginx配置文件详解以及配置反向代理和支持跨域

Nginx配置文件详解以及配置反向代理和支持跨域

Nginx配置⽂件详解以及配置反向代理和⽀持跨域⼀、简介:Nginx是⼀款轻量级的web服务器,反向代理服务器,由于他的内存占⽤少,启动快,⾼并发能⼒强,在互联⽹项⽬中⼴泛应⽤。

⼆、Nginx的配置⽂件:如果Nginx是yum安装;配置⽂件默认位置在/etc/nginx/nginx.conf 如果是编译安装Nginx,具体配置⽂件路径根据你安装时指定放置的路径下1 user nginx;2 worker_processes auto; #⼯作进程:数⽬。

根据硬件调整,通常等于CPU数量或者2倍于CPU(auto⾃动根据服务器CPU数量进⾏调整)3 error_log /var/log/nginx/error.log; # 错误⽇志放置路径4 pid /run/nginx.pid; #进程PID存放路径56 include /usr/share/nginx/modules/*.conf;78 events {9 worker_connections 24400; #指定进程可以打开的最⼤描述符:数⽬。

这个指令是指当⼀个nginx进程打开的最多⽂件描述符数⽬,理论值应该是最多打开⽂件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与10 }1112 http {13 log_format main '$remote_addr - $remote_user [$time_local] "$request" '14'$status $body_bytes_sent "$http_referer" '15'"$http_user_agent" "$http_x_forwarded_for"';1617 access_log /var/log/nginx/access.log main;1819 sendfile on;20 tcp_nopush on;21 tcp_nodelay on; proxy_connect_timeout 90; proxy_read_timeout 180; proxy_send_timeout 180;22 keepalive_timeout 65;23 types_hash_max_size 2048;2425## nginx 安全相关配置26#关闭⽂件索引27 autoindex on;28#隐藏版本号29 server_tokens off;30#设置客户端请求头读取超时时间,超过这个时间还没有发送任何数据,Nginx将返回“Request time out(408)”错误31 client_header_timeout 150;32#设置客户端请求主体读取超时时间,超过这个时间还没有发送任何数据,Nginx将返回“Request time out(408)”错误33 client_body_timeout 150;34#上传⽂件⼤⼩限制35 client_max_body_size 100m;36#指定响应客户端的超时时间。

详解Nginx静态服务配置(root和alias指令)

详解Nginx静态服务配置(root和alias指令)

详解Nginx静态服务配置(root和alias指令)静态⽂件Nginx以其⾼性能著称,常⽤与做前端反向代理服务器。

同时nginx也是⼀个⾼性能的静态⽂件服务器。

通常都会把应⽤的静态⽂件使⽤nginx处理。

配置nginx的静态⽂件有两个指令,⼀个 root 和⼀个 alias。

对于这两个指令,是否需要在路径的后⾯加上斜杠,经常容易让⼈犯晕,本⽂通过尝试不同的匹配规则,归纳了⼀个⽐较通⽤的配置⽅式。

基本配置与Nginx Location Url⼀⽂关于location url配置的实验⼀样,本⽂也使⽤vagrant虚拟机⾥的nginx。

其基本配置如下:/etc/nginx/sites-enabled/pro.confserver {listen 80 default_server;server_name localhost;access_log /var/log/nginx/pro/access.log;error_log /var/log/nginx/pro/error.log;error_page 404 /404.html;root /vagrant/pro;index index.html index.htm;}项⽬的⽬录如下:pro tree.├── 403.html├── 404.html├── index.html├── static│├── flask││└── m.png│└── stc.jpg└── upload└── up.png3 directories, 6 files分别有两个静态⽂件夹,⼀个是static,另外⼀个是upload。

初识rootroot 是指定项⽬的根⽬录,适⽤与server和location。

可以指定多个,如果locaiton没有指定,会往其外层的server或http中寻找继承。

2016/09/28 07:41:48 [error] 4416#0: *70 open() "/vagrant/pro/static/stc.jpgx" failed (2: No such file or directory),client: 192.168.33.1, server: localhost, request: "GET /static/stc.jpgx HTTP/1.1", host: "192.168.33.10"即/vagrant/pro/static/stc.jpgx ⽂件不存在。

nginx安装升级及配置详解

nginx安装升级及配置详解1.简介2.安装配置3.配置⽂件介绍4.启动、停⽌、平滑重启、升级⼀、Nginx简介Nginx(engine x)是俄罗斯⼈Igor Sysoev编写的⼀款⾼性能的http和反向代理服务器。

在连接⾼并发的情况下,nginx是apache服务器不错的替代品,它能够⽀持50000个并发连接数的响应,⽽内存、cpu等系统资源资源消耗却⾮常低,运⾏⾮常稳定。

性能优势:作为web服务器,处理静态⽂件、索引⽂件及⾃动索引效率⾼作为代理服务器,快速⾼效反向代理作为负载均衡服务器性能,⽀持多并发的连接,占⽤低内存稳定,采⽤分段资源分配技术⾼可⽤,⽀持热部署,启动迅速其它特点:成本低廉;配置⽂件⾮常简单;⽀持Rewrite重写规则,能够根据域名、URL的不同,将http请求分到不同的后端服务器群组;内置健康检查功能,如果nginx proxy后端的某台web服务器宕机了,不会影响到前端的访问;节省带宽,⽀持gzip压缩;⼆、Nginx安装与配置编译安装1.⾸先下载gcc编译器以及nginx⼀些模块的依赖库,通常有pcre库(⽀持rewrite模块),zlib(⽀持gzip模块)库,openssl(⽀持ssl模块)库等。

这些库可以编译安装,也可以yum安装,这⾥选择yum安装。

# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel2.然后选择nginx版本下载源码并解压# tar –zxvf nginx-1.12.2.tar.gz –C /PATH3.使⽤configure脚本⾃动⽣成Makefile⽂件,nginx的configure脚本⽀持常⽤选项如下,但⾸先给出⼀个例⼦:./configure --prefix=/usr/local/nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/datadisk/data/log/nginx/error.log \--http-log-path=/datadisk/data/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/run/nginx.lock \--http-client-body-temp-path=/var/cache/nginx/client_temp \--http-proxy-temp-path=/var/cache/nginx/proxy_temp \--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \--http-scgi-temp-path=/var/cache/nginx/scgi_temp \--user=nginx \--group=nginx \--with-http_ssl_module \--with-http_realip_module \--with-http_addition_module \--with-http_sub_module \--with-http_dav_module \--with-http_flv_module \--with-http_mp4_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_random_index_module \--with-http_secure_link_module \--with-http_stub_status_module \--with-http_auth_request_module \--with-threads --with-stream \--with-stream_ssl_module \--with-http_slice_module \--with-file-aio \--with-http_v2_module \--with-ipv6然后make && make install即可。

nginx server配置用法

nginx server配置用法Nginx是一个高性能的开源Web服务器,它也可以用作反向代理服务器、负载均衡器和HTTP缓存。

在使用Nginx时,配置文件是至关重要的,因为它决定了服务器的行为和性能。

以下是关于Nginx服务器配置的一些常见用法:1. 虚拟主机配置,Nginx允许您配置多个虚拟主机,每个虚拟主机可以有自己的域名、根目录和其他设置。

您可以通过在配置文件中使用server块来定义不同的虚拟主机,并在每个server块中指定相应的配置。

2. 反向代理配置,Nginx可以用作反向代理服务器,将客户端的请求转发给后端服务器,并将后端服务器的响应返回给客户端。

您可以使用proxy_pass指令来配置反向代理,同时还可以设置其他参数来控制缓存、负载均衡和超时等行为。

3. 负载均衡配置,如果您有多个后端服务器,您可以使用Nginx来实现负载均衡,以均衡流量并提高系统的可靠性和性能。

Nginx提供了多种负载均衡算法,如轮询、IP哈希、最小连接数等,您可以根据实际需求选择合适的算法。

4. SSL/TLS配置,保护数据传输对于Web服务器来说至关重要,Nginx可以通过配置SSL/TLS来实现加密通信。

您可以使用ssl_certificate和ssl_certificate_key指令来指定SSL证书和私钥的位置,并通过其他指令来配置加密协议版本、密码套件和其他安全设置。

5. 缓存配置,Nginx还可以用作HTTP缓存服务器,以加速内容传输并减轻后端服务器的负载。

您可以通过proxy_cache_path和proxy_cache指令来配置缓存路径和缓存规则,以及使用其他指令来控制缓存的行为和生命周期。

总之,Nginx的配置非常灵活且功能丰富,可以根据实际需求进行各种定制化的配置。

当然,在进行配置时,一定要注意语法的正确性和逻辑的合理性,以确保服务器的稳定性和安全性。

希望以上信息能够帮助您更好地理解Nginx服务器配置的用法。

nginx源码安装配置详解(.configure)

nginx源码安装配置详解(.configure)在"./configure"配置中,"--with"表⽰启⽤模块,也就是说这些模块在编译时不会⾃动构建,"--without"表⽰禁⽤模块,也就是说这些模块在编译时会⾃动构建,若你想Nginx轻量级运⾏,可以去除⼀些不必要的模块。

[root@localhost nginx-1.14.0]# ./configure --help => 查看编译配置项--help打印帮助信息。

--prefix=PATH设置软件安装⽬录路径。

--sbin-path=PATH设置可执⾏⽂件安装⽬录路径。

--modules-path=PATH设置模块安装⽬录路径。

--conf-path=PATH设置配置⽂件安装⽬录路径。

--error-log-path=PATH设置错误⽇志⽂件安装⽬录路径。

--pid-path=PATH设置进程⽂件安装⽬录路径。

--lock-path=PATH设置NGINX锁⽂件安装⽬录路径,当NGINX运⾏时会⾃动创建该⽂件,⽤于在⼀台服务器上只允许运⾏⼀个NGINX服务。

--user=USER设置运⾏进程时所使⽤的系统⽤户,如果没有指定,则默认为nobody,就算安装时不指定,后期也可以通过修改"nginx.conf"配置⽂件中的"user"项修改。

--group=GROUP设置运⾏进程时所使⽤的⽤户组。

--build=NAME设置编译名,⼀个描述,没有任何其他作⽤。

--builddir=DIR设置编译⽬录,会将编译后⽣成的⽂件写⼊到这个⽬录中。

----------------------------------------------------------------------------------with-select_module--without-select_module启⽤或禁⽤select事件驱动模型。

nginx集群配置详解[方案]

nginx集群配置详解一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。

我们采用的架构图如下:-------- ---------- ---------------------- ------------| 客户端 | ===> |负载均衡器| ===> |反向代理/缓存| ===> |WEB 服务器| ===> |数据库服务器|-------- ---------- ---------------------- ------------Nginx Squid Apache,PHP MySQL/memcacheeAccelerator准备工作:服务器: Intel(R) Xeon(TM) CPU 3.00GHz * 2, 2GB mem, SCISC 硬盘操作系统:Linux RedHat AS4,内核版本2.6.9-22.ELsmp,gcc版本3.4.4注:软件均为源代码编译安装,因此bsd上完全可以参考。

软件:Apache 2.2.3(能使用MPM模式)PHP 5.2.0(选用该版本是因为5.2.0的引擎相对更高效)eAccelerator 0.9.5(加速PHP引擎,同时也可以加密PHP源程序)memcache 1.2.0(用于高速缓存常用数据)libevent 1.2a(memcache工作机制所需)MySQL 5.0.27(选用二进制版本,省去编译工作)Nginx 0.5.4(用做负载均衡器)squid-2.6.STABLE6(做反向代理的同时提供专业缓存功能)二、编译安装一、) 安装Nginx1.) 安装Nginx发音为[engine x],是由俄罗斯人Igor Sysoev建立的项目,基于BSD许可。

据说他当初是F5的成员之一,英文主页:。

俄罗斯的一些大网站已经使用它超过两年多了,一直表现不凡。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档