nginx使用

来源:互联网 发布:google翻译 for mac 编辑:程序博客网 时间:2024/04/27 16:57

一、安装

一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。为了让nginx也支持ssl,安装nginx时要用到ssl的源码。

具体可以参考http://www.nginx.cn/install

./configure --sbin-path=/usr/local/nginx/nginx \--conf-path=/usr/local/nginx/nginx.conf \--pid-path=/usr/local/nginx/nginx.pid \--with-http_ssl_module \--with-pcre=/root/tools/nginx/pcre-8.36 \--with-zlib=/root/tools/nginx/zlib-1.2.8 \--with-openssl=/root/tools/nginx/openssl-1.0.2a

二、实时重新加载配置

在nginx服务运行的过程中,先查到nginx master进程的pid,然后执行kill -HUP pid即可,会发现master进程ID没变,worker进程ID变了

当 nginx 接收到 HUP 信号,它会尝试先解析配置文件(如果指定配置文件,就使用指定的,否则使用默认的),成功的话,就应用新的配置文件(例如:重新打开日志文件或监听的套接 字)。之后,nginx 运行新的工作进程并从容关闭旧的工作进程。通知工作进程关闭监听套接字但是继续为当前连接的客户提供服务。所有客户端的服务完成后,旧的工作进程被关闭。 如果新的配置文件应用失败,nginx 将继续使用旧的配置进行工作。

在kill前可以先执行/usr/local/nginx/nginx -t -c /usr/local/nginx/nginx.conf 检查一下配置文件的语法是否正确。


三、负载均衡配置

见http://www.cnblogs.com/mecity/archive/2011/06/20/2085529.html写的非常好。


四、配置

HttpProxy模块,此模块负责将请求导向其它服务(后台真正的服务器)。是种 HTTP/1.0 版本的无请求保持代理,(因为每个请求都是在后台连接中创建和销毁的)Nginx 和浏览器使用 HTTP/1.1 进行对话,而在后台服务中使用 HTTP/1.0;当使用HTTP PROXY 模块时(或者甚至是使用FastCGI时),用户的整个请求会在nginx中缓冲直至传送给后端被代理的服务器。


0 0
原创粉丝点击