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

时间: 2024-07-29 07:44:43

1、nginx源码编译的相关文章

Nginx 源码编译安装

Nginx 源码编译安装环境 Centos7 Nginx1.8.1    下载地址:http://nginx.org/download/ 选择自己想要的版本 我这边使用1.8.1,下载地址:http://nginx.org/download/nginx-1.8.1.tar.gz 1.编译前安装环境 [[email protected]_30 ~]# yum groupinstall "Development Tools" -y                #安装开发工具包 [[ema

Nginx源码编译安装选项

[Nginx源码编译过程] make是用来编译的,它从Makefile中读取指令,然后编译. make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置. configure命令是用来检测你的安装平台的目标特征的.它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件. [Nginx的configure命令支持以下参数] --p

nginx 源码编译安装并编写服务启动脚本

1. 使用xshell将nginx源码包上传到server 2. 安装依赖的软件包工具 zlib-devel?? pcre-devel?? gcc? gcc-c++ yum -y install zlib-devel pcere-devel gcc gcc-c++ 验证一下: 3. 指定nginx的运行用户 (创建nginx用户不使其登录系统.-M不创建宿主目录) [[email protected] ~]# useradd -s /sbin/nologin -M nginx 4. 编译安装ng

nginx源码编译以及源码编译过程中遇到的问题

原帖地址:https://www.cnblogs.com/operationhome/p/8964191.html 本文主要讲nginx安装以及安装过程中遇到的问题. 谈到nginx 必须聊聊它的起源和发展. nginx是由俄罗斯工程师Igor Sysoev 用C语言开发的一个免费开源的Web服务器软件,于2004年发布,聚集轻量级.高并发.高性能.低消耗等一系列优点.目前Nginx是互联网上仅次于Apache的第二流行的Web服务器软件. 接下来我们开始安装nginx,我们下面是以centos

ubuntu环境下nginx源码编译安装

1.更新系统 sudo apt-get update && sudo apt-get upgrade 2.安装nginx的依赖包  zlib pcre openssl(可以源码安装也可以直接系统安装) sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential 3.下载openssl源码包 wget http://www.openssl.org/source/openssl-1.0.2a.

生产场景:实战nginx源码编译安装

生产场景:nginx实战安装 一.准备环境: 1.1 操作系统:centos 6.7     安装常用软件 yum install tree telnet dos2unix sysstat lrzsz nc nmap zip unzip -y 1.2 官网下载ngnx源码包nginx-1.12.2.tar.gz,并隐藏nginx版本号和修改nginx软件名 下载nginx源码包nginx-1.12.2.tar.gz,并隐藏nginx版本号和修改nginx软件名(此步骤省略). 二.开始安装ngi

实战Nginx源码编译安装与配置

实验环境:RHEL7.0    server1.example.com  172.25.254.1 实验内容:   1.准备                      2. 安装                      3.配置                      4.添加https                      5.虚拟主机                      6.<<nginx 监控小插件>>网站信息统计                      7.

nginx源码编译安装

安装编译所需的包: [[email protected] ~]# yum install -y gcc gcc-c++ autoconf automake 安装nginx使用某些功能需要的包: [[email protected] ~]# yum install -y zlib zlib-devel openssl openssl-devel pcre-devel 创建用户: [[email protected] ~]# useradd -u 8000 -s /sbin/nologin ngin

nginx源码编译

LNMP简介 Nginx是一个高性能的HTTP和反向代理服务器,Mysql是一个小型关系型数据库管理系统,PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,然后再linux平台上搭建起来的服务. 一 nginx 1,检查你的开发包组"Development Tools"和 "Development Libraries",还要安装pcre-devel包,这个支持正则表达式. # yum -y install pcre-devel # yum groupinsta