Nginx(一):Nginx安装步骤详解,nginx安装步骤详解
Nginx(一):Nginx安装步骤详解,nginx安装步骤详解
相关阅读:
Nginx(一):Nginx安装步骤详解
Nginx(二):反向代理原理 与 配置文件详解
Nginx(三):负载均衡策略 与 Nginx静态服务器
Nginx(四):Nginx配置实战
一、Nginx概述:
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
(1)nginx作为web服务器,相比较于Apache,nginx使用更少的资源,支持更多的并发连接,体现更好的效率,能够支持高达50000个并发连接数。
(2)作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以作为HTTP代理服务器对外进行服务。由于nginx使用C语言编写,系统资源开销和CPU使用效率都比较好。
(3)作为邮件代理服务器,nginx也是一个非常优秀的邮件代理服务器。
二、Nginx的安装:
1、在windows上安装:
(1)官方网站下载地址:https://nginx.org/en/download.html
如下图所示,下载对应的版本的nginx压缩包,解压到自己电脑上存放软件的文件夹中即可:
(2)解压完成后,文件目录结构如下:
(3)启动nginx:
①直接双击该目录下的nginx.exe,即可启动nginx服务器
②命令行计入该文件夹,执行nginx命令,也会直接启动nginx服务器
D:/resp_application/nginx-1.13.5> nginx
(4)访问nginx:
打开浏览器,输入地址:http://localhost,访问页面,出现如下页面表示访问成功:
(5)停止nginx:
命令行进入nginx根目录,执行如下命令,停止服务器:
# 强制停止nginx服务器,如果有未处理的数据,丢弃
D:/resp_application/nginx-1.13.5> nginx -s stop
# 优雅的停止nginx服务器,如果有未处理的数据,等待处理完成之后停止
D:/resp_application/nginx-1.13.5> nginx -s quit
2、在Centos上安装:
(1)安装模块依赖性:
gcc:安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。
gzip模块需要zlib库:zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
rewrite模块需要pcre库:PCRE是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
ssl功能需要openssl库:openssl是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
安装预备软件的命令:
yum -y --noplugins install wget zip
yum -y --noplugins install unzip
yum -y --noplugins install make
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y openssl openssl-deve
(2)下载与编译安装nginx:
直接下载.tar.gz安装包:地址:https://nginx.org/en/download.html
使用wget命令下载:
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
解压:
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
(3)配置:
①默认配置:
./configure
②自定义配置:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
prefix是nginx的安装目录路径。临时文件目录为/var/temp/nginx,需要在/var下创建temp及nginx目录。
(4)编译安装:
make
make install
(5)启动、停止、重新加载配置文件:
cd /usr/local/nginx/sbin
./nginx //启动
./nginx -s stop //快速停止,强制kill进程
./nginx -s quit //完整停止,待nginx进程处理完任务后进行停止
./nginx -s reload //重新加载配置文件
(7)测试:
安装启动成功后,访问虚拟机上的nginx,可以看到"Welcome to nginx!"的界面:
3、在Ubuntu上安装:
(1)按照正常软件的安装方式,直接通过如下命令进行安装:
$ sudo apt-get install nginx
安装完成即可,在/usr/sbin/目录下是nginx命令所在目录,在/etc/nginx/目录下是nginx所有的配置文件,用于配置nginx服务器以及负载均衡等信息。
(2)查看nginx进程是否启动:
$ ps -ef|grep nginx
nginx会自动根据当前主机的CPU的内核数目创建对应的进程数量(当前ubuntu主机是2核4线程配置)
备注:这里启动的服务进程其实是4个进程,因为nginx进程在启动的时候,会附带一个守护进程,用于保护正式进程不被异常终止;如果守护进程一旦返现nginx继承被终止了,会自动重启该进程。
守护进程一般会称为master进程,业务进程被称为worker进程
(3)启动nginx服务器命令:
$ nginx
(4)停止nginx服务命令:
和windows系统执行过程一样,两种停止方式
$ nginx -s stop
$ nginx -s quit
(5)重新启动加载:
同样也可以使用命令reopen和reload来重新启动nginx或者重新加载配合着文件。
4、在mac os上安装:
直接通过brew进行nginx的安装,或者下载tar.gz压缩包都是可以的。
直接通过brew进行安装:
brew install nginx
安装完成后,后续的命令操作,服务器的启动、进程查看、服务器的停止、服务器的重启已经文件加载命令都是一致的。
评论暂时关闭