1、nginx源码编译

简介:

编译Nginx的时候主要是依赖pcre zlib openssl,所以要保证这些软件已经被安装


1、编译pcre --支持正则表达式    

http://www.pcre.org/

./configure --prefix=/Dir/pcre-8.40/  

make && make install


2、编译zlib

http://www.zlib.net/

./configure --static --prefix=/Dir/zlib-1.2.11

make && make install


3、编译openssl安装(可选) --支持安全协议的站点

http://www.openssl.org/


4、编译nginx

http://nginx.org/en/download.html

./configure   --prefix=/Dir/nginx  --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module  --with-pcre=/Dir/pcre-8.40/ --with-zlib=/Dir/zlib-1.2.11


总结简易安装:

1、确保系统装了pcre、pcre-devel、zlib、zlib-devel、openssl、openssl-devel

2、编译nginx (80)

http://nginx.org/en/download.html

./configure   --prefix=/Dir/nginx

3、编译nginx (443)

./configure   --prefix=/Dir/nginx   --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module

PS:Nginx的模块有很多,看的人眼花缭乱,最后发最开始编译的时候只安装最基本的就好,需要什么模块的时候再重新编译下,这样在操作的过程还能了解每个模块的作用。


5、安装完成后启动nginx:

/Dir/nginx


6、重新加载nginx:

/Dir/nginx -s reload  :修改配置后重新加载生效

/Dir/nginx -s reopen  :重新打开日志文件

/Dir/nginx -t         :测试nginx配置文件是否正确


7、平滑重启nginx:

kill -HUP 主进程号

killall  -HUP nginx


8、关闭nginx:

/usr/local/webserver/nginx -s stop  :快速停止nginx

/usr/local/webserver/nginx      quit  :完整有序的停止nginx

其他的停止nginx 方式:

ps -ef | grep nginx

kill 主进程号(master)

kill -QUIT 主进程号     :从容停止Nginx

kill -TERM 主进程号     :快速停止Nginx

pkill -9 nginx          :强制停止Nginx 




     本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1931023 ,如需转载请自行联系原作者



相关文章
|
应用服务中间件 Linux 网络安全
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
203 0
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
1171 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
算法 应用服务中间件 nginx
NGINX下的红黑树源码详解(附 流程图和GIF)(1)
之前博主稍微讲解了下红黑树的原理,那么在这篇博客博主想要把红黑树讲的更加的透彻,以便于更多的人了解红黑树 (本博客会更加详细的介绍之前的博客没介绍到的,所以各位看官不同再回去翻看博主之前那篇红黑树的原理讲解了。)
252 3
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
255 1
|
应用服务中间件 Linux nginx
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
这篇文章介绍了在CentOS系统上使用Nginx源码包进行安装和配置的详细步骤,包括源码包的获取、解压、配置、编译、安装、启动验证以及注意事项。
850 0
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
|
安全 应用服务中间件 Linux
linux编译安装nginx
linux编译安装nginx
182 0
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
812 3
|
前端开发 应用服务中间件 网络安全
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
1542 2
|
消息中间件 Java 关系型数据库
JAVA云HIS医院管理系统源码、基于Angular+Nginx+ Java+Spring,SpringBoot+ MySQL + MyCat
JAVA云HIS医院管理系统 常规模版包括门诊管理、住院管理、药房管理、药库管理、院长查询、电子处方、物资管理、媒体管理等,为医院管理提供更有力的保障。 HIS系统以财务信息、病人信息和物资信息为主线,通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。
302 1
|
存储 网络协议 应用服务中间件
Nginx源码阅读:ngx_palloc 内存池
Nginx源码阅读:ngx_palloc 内存池
230 1