初试Nginx

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初试Nginx相关的知识,希望对你有一定的参考价值。

技术分享

nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。

为什么选择Nginx?

-高并发连接
-内存消耗少
-低成本
-配置简单
-支持rewrite重写
-内置健康检查
-节约带宽
-支持热部署
-稳定性高

安装Nginx

在Linux下安装Nginx的方式有2种:

1、使用nginx packages

2、下载Nginx源代码编译

- 使用nginx packages

对于RHEL/CentOS来说,nginx提供了YUM库,只需要创建对应的YUM仓库文件即可通过YUM方式安装nginx

vim /etc/yum.repos.d/nginx.repo  #创建文件

#将以下内容写入到nginx.repo文件
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1

yum install nginx  #安装nginx

- 编译安装

编译安装Nginx,要确保已安装"Development Tools" "Server Platfrom Development"软件包组以及openssl-devel zlib-devel pcre-devel。

openssl-devel:提供SSL功能

zlib-devel:nginx提供gzip模块,需zlib库支持

pcre-devel:nginx提供rewrite功能,需pcre库支持

yum -y groupinstall "Development Tools" "Server Platfrom Development"

yum -y install openssl-devel zlib-devel pcre-devel

nginx源代码在http://nginx.org/en/download.html下载。

wget http://nginx.org/download/nginx-1.10.0.tar.gz

解压并输出编译选项

tar zxvf nginx* && cd nginx*
./configure --help

如果要开启nginx的某个模块,在编译选项里加入--with-xxx_module,要关闭某个模块则加入--without-xxx_module。

最简单的安装命令如下:

./configure
make
make install

自定义编译选项:

./configure --prefix=/usr/local/nginx          --conf-path=/etc/nginx/nginx.conf          --user=nginx          --group=nginx          --error-log-path=/var/log/nginx/error.log          --http-log-path=/var/log/nginx/access.log          --pid-path=/var/run/nginx.pid          --lock-path=/var/lock/nginx.lock          --with-http_ssl_module          --with-http_stub_status_module          --with-http_gzip_static_module          --with-debug
make
make install

自定义编译选项安装nginx,运行make命令后,编译生成的文件信息将会得到输出。

启动nginx:

/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf

关闭nginx:

nginx -s stop    #快速关闭
nginx -s quit    #正常关闭

#也可以通过kill命令杀死nginx进程来关闭nginx
kill -s QUIT `cat /var/run/nginx.pid`

重新加载配置文件:

nginx -s reload

重新打开日志文件:

nginx -s reopen

 

以上是关于初试Nginx的主要内容,如果未能解决你的问题,请参考以下文章

docker-compose初试及命令基础

docker-compose初试及命令基础

Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段

jni开发初试

nginx.conf 忽略了 nginx-ingress 配置映射片段

将 nginx rtmp 片段发送到 WebRTC