【分布式存储项目】(3)Nginx服务器配置

来源:互联网 发布:c语言输入输出 编辑:程序博客网 时间:2024/04/28 00:07

1.环境安装

在Ubuntu 16.04下安装nginx,预先配置好环境

sudo apt-get install gccsudo apt-get install g++sudo apt-get install build-esstialsudo apt-get install libtool

如果使用CentOS平台

yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c++

pcre库安装
PCRE(Perl Compatible Regular Expressions),是一个C语言编写的正则表达式函数库,在Nginx的配置文件nginx.conf中是用了正则表达式,并且nginx的HTTP模块需要调用到PCRE。

tar -zxvf pcre-8.40.tar.gzcd pcre-8.39./configuremakesudo make install

在make步骤中出现了如下错误
PCRE ERROR
师出不利,这里先跳过PCRE模块。

zlib库安装
zlib是提供数据压缩的函数库,在nginx.conf中配置了gzip on,并且指定了某些类型content-type的HTTP响应使用gzip来进行压缩以减少网络传输量。安装步骤与PCRE类似。

OpenSSL开发库
OpenSSL是一个安全套接字层密码库,目标是保证两个应用间通信的保密性和可靠性,可以在服务器端和用户端同时实现支持,已经成为Internet上保密通信的工业标准。

Nginx安装
在PCRE模块出错的情况下,Nginx安装完成。。。。Orz,有可能是本虚拟机之前装过PCRE模块

2.Nginx服务器调试

进入nginx的安装目录如下
nginx
为nginx服务器启动建立软连接

ln -s /usr/local/nginx/sbin/nginx /usr/bin

启动nignx
Nginx
访问nginx
这里写图片描述
查看nginx后台服务进程
这里写图片描述
至此Nginx服务器配置完成,后面就是设置反向代理和负载均衡的处理了。

3.基本操作

指定配置文件启动nginx

sudo nginx -c /usr/local/nginx/conf/nginx.conf

这里写图片描述
测试配置信息

sudo nginx -t

这里写图片描述
两种停止nginx服务的方式
1.快速停止nginx服务

sudo nginx -s stop

2.优雅停止nginx服务

sudo nginx -s quit

区别:
快速停止服务时,worker进程与master进程在收到停止信号时立刻退出进程。
优雅停止服务时,首先会关闭监听端口,停止收到新的连接,然后把当前正在处理的链接全部处理完,最后退出进程。

发送信号的方式停止服务
发送QUIT信号给master

sudo kill -s SIGQUIT pid master

发送WINCH信号给worker

sudo kill -s SIGWINCH pid worker

使运行中的nginx重新读取配置文件并生效

sudo nginx -s reload
原创粉丝点击