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

安装完成后,后续的命令操作,服务器的启动、进程查看、服务器的停止、服务器的重启已经文件加载命令都是一致的。

 

 

相关内容

    暂无相关文章