《实战Nginx》Nginx的安装和配置

1 Nginx安装需要的系统资源

要求如下:
在这里插入图片描述

2 Nginx的下载

wget 下载链接

3 Nginx安装

3.1 windows下安装

在这里插入图片描述

3.2 linux下安装

通过源码编译方式进行安装。

tar zxvf nginx.XX.tar.gz

cd nginx.XX

./configure

make

make install

默认安装目录:/use/local/nginx

3.3 支持HTTPS

进入nginx的源码根目录下,即/opt/nginx-1.15.0/下
执行如下命令:


 ./configure --prefix=/usr/local/nginx–with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module

然后运行命令 make 进行编译
注意:此处不用用make install命令,否则会覆盖安装。

再将新生成的nginx程序覆盖原有的nginx程序(/usr/local/nginx/sbin/nginx),此时nginx应关闭。
检查新的nginx程序是否正确:

/usr/local/nginx/sbin/nginx -t

查看openssl模块是否添加成功:

/usr/local/nginx/sbin/nginx -V

若成功,则其configure arguments后面不为空。

configure脚本支持的选项(列举几个重点):

./configure --prefix=路径      指定nginx的安装路径
./configure --sbin-path=路径      指定nginx可执行文件的安装路径
./configure --conf-path=路径      指定nginx的配置文件路径
./configure --error-log-path=路径      指定nginx的错误日志安装路径

3.4 启动和重启

./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload

4 Nginx的启动,停止和平滑重启

启动:
在这里插入图片描述
停止:

第一种:
ps -ef | grep nginx
然后kill掉

第二种:
./nginx -s stop

平滑重启:


第一种:
ps -ef | grep nginx
kill -HUP Nginx进程号

第二种:
./nginx -s reload

5 Nginx的信号控制

在这里插入图片描述

6 Nginx的升级

升级包括:添加或者删除服务器模块。比如添加支持https的三方模块。
步骤如下:
1 添加三方模块,重新编译可执行文件.nginx,然后用新版本的替换旧版本,旧版本注意备份。
2 发送如下命令:

kill -USR2 旧版本的进程号

3 重新启动新的可执行文件。
4 此时新旧版本会同时提供服务,确认新版本无误,从容关闭旧版本进程。

kill -WINCH 旧版本的进程号

5 这时候,当旧进程处理完自己的请求后,就会退出,仅由新进程处理。

6 这时候我们可以选择采用新版本或者旧版本。
在这里插入图片描述

发布了157 篇原创文章 · 获赞 77 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/wu2374633583/article/details/100650084