简述源码编译安装nginx的过程(编译安装和源码包安装的区别)

本篇文章给大家谈谈简述源码编译安装nginx的过程,以及编译安装和源码包安装的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

cenos怎样源码安装nginx

步骤/方法

下载最新版本Nginx 网址

wget

解压下载下好的源码包

tar zxvfnginx-0.8.53.tar.gz

进入解压出的源码文件夹

cdnginx-0.8.53

配置nginx

./configure --prefix=/opt/nginx --with-http_stub_status_module

解释: --prefix 为安装路径,--with-为需要安装的模块,具体可以运行./configure --help 查看有效模块

编译并安装 nginx

make make install

启动 nginx

/opt/nginx/sbin/nginx

停止 nginx

/opt/nginx/sbin/nginx -s stop

重载 nginx

/opt/nginx/sbin/nginx -s reload

怎么编译安装nginx1.8.1

安装

1、环境准备:先安装准备环境

yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel

gcc为GNU Compiler Collection的缩写,可以编译C和C++源代码等,它是GNU开发的C和C++以及其他很多种语言 的编译器(最早的时候只能编译C,后来很快进化成一个编译多种语言的集合,如Fortran、Pascal、Objective-C、Java、Ada、 Go等。)

gcc 在编译C++源代码的阶段,只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库链接(编译过程分为编译、链接两个阶段,注意不要和可执行文件这个概念搞混,相对可执行文件来说有三个重要的概念:编译(compile)、链接(link)、加载(load)。源程序文件被编译成目标文件,多个目标文件连同库被链接成一个最终的可执行文件,可执行文件被加载到内存中运行)。因此,通常使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自动调用 gcc 实现编译。

gcc-c++也能编译C源代码,只不过把会把它当成C++源代码,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。

automake是一个从Makefile.am文件自动生成Makefile.in的工具。为了生成Makefile.in,automake还需用到perl,由于automake创建的发布完全遵循GNU标准,所以在创建中不需要perl。libtool是一款方便生成各种程序库的工具。

pcre pcre-devel:在Nginx编译需要 PCRE(Perl Compatible Regular Expression),因为Nginx 的Rewrite模块和HTTP 核心模块会使用到PCRE正则表达式语法。

zlip zlib-devel:nginx启用压缩功能的时候,需要此模块的支持。

openssl openssl-devel:开启SSL的时候需要此模块的支持。

2、下载nginx 安装包: 官网地址:

截止得到当前,最新的版本为1.8.1,在linux使用wget下载:

[root@Server1 ~]# wget

--2016-04-23 10:22:55--

Resolving nginx.org (nginx.org)... 206.251.255.63, 95.211.80.227, 2001:1af8:4060:a004:21::e3, ...

Connecting to nginx.org (nginx.org)|206.251.255.63|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 833473 (814K) [application/octet-stream]

Saving to: ‘nginx-1.8.1.tar.gz.1’

100%[==============================================================================================================] 833,473 251KB/s in 3.2s

2016-04-23 10:23:00 (251 KB/s) - ‘nginx-1.8.1.tar.gz.1’ saved [833473/833473]

3、解压安装包:

[root@Server1 ~]# tar xvf nginx-1.8.1.tar.gz

[root@Server1 ~]# cd nginx-1.8.1

[root@Server1 nginx-1.8.1]$ ls

auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src

4、编译nginx:make

编译是为了检查系统环境是否符合编译安装的要求,比如是否有gcc编译工具,是否支持编译参数当中的模块,并根据开启的参数等生成Makefile文件为下一步做准备:

[root@Server1 nginx-1.8.1]# ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre

如何在linux上安装nginx

1 nginx安装环境

nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。

gcc

安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++

PCRE

PCRE(PerlCompatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yuminstall -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

yuminstall -y zlib zlib-devel

openssl

OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yuminstall -y openssl openssl-devel

2 编译安装

将nginx-1.8.0.tar.gz拷贝至linux服务器。

解压:

tar -zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

1、 configure

./configure --help查询详细参数(参考本教程附录部分:nginx编译参数)

注意:临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

参数设置如下:

./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

2、 编译安装

make

make install

安装成功查看安装目录 :

3 启动nginx

cd /usr/local/nginx/sbin/

./nginx

查询nginx进程:

15098是nginx主进程的进程id,15099是nginx工作进程的进程id

注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:

./nginx-c /usr/local/nginx/conf/nginx.conf

如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在编译安装nginx时指定./configure的参数(--conf-path= 指向配置文件(nginx.conf))

4 停止nginx

方式1,快速停止:

cd /usr/local/nginx/sbin

./nginx -s stop

此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

方式2,完整停止(建议使用):

cd /usr/local/nginx/sbin

./nginx -s quit

此方式停止步骤是待nginx进程处理任务完毕进行停止。

6 测试

nginx安装成功,启动nginx,即可访问虚拟机上的nginx

如何安装nginx

看你的运行环境了,如果是Linux操作系统,桌面级可以下载源码编译安装,服务器操作系统可以直接使用命令,yum install nginx ,Windows直接双击EXE安装即可,

nginx 编译安装详解

编译自:

如果需要特别的功能,可进行编译安装:

源码包中提供 configure 脚本用于编译前定义 nginx 各方面的配置。

执行 configure 脚本最后生成 Makefile,make 命令根据 Makefile 进行编译安装。

configure 命令支持如下参数:

--prefix=path

--sbin-path=path

--conf-path=path

--pid-path=path

--error-log-path=path

--http-log-path=path

--user=name

--group=name

--with-select_module

--without-select_module

--with-poll_module

--without-poll_module

--without-http_gzip_module

--without-http_rewrite_module

--without-http_proxy_module

--with-http_ssl_module

--with-pcre=path

--with-pcre-jit

--with-zlib=path

--with-cc-opt=parameters

--with-ld-opt=parameters

Example of parameters usage (all of this needs to be typed in one line):

配置完成后,使用 make 命令编译安装 nginx。

版权信息 :

本文编译自 nginx.org 的部分,遵循其原来的 licence 声明: 2-clause BSD-like license

本文亦有部分编译自 nginx.com

Linux系统中编译安装Nginx服务器,看了还不会你来打我

使用yum安装方式安装PCRE:

yum安装后检查安装结果:

使用yum安装openssl-devel:

检查yum安装结果:

在确保Nginx编译安装所依赖的pcre-devel和openssl-devel已经安装好了后,可以下载Nginx源码进行编译安装。 Nginx源码可以从Nginx官方网站()找到相应版本源码的下载地址:

下载Nginx源码:

添加nginx用户,服务于Nginx:

解压软件包:

编译Ngixn源码并安装:

建立nginx应用程序软链接:

启动前为了避免报错,先检查配置文件语法:

启动Nginx服务:

查看Nginx服务是否启动成功:

说明已经启动成功,打开浏览器输入就可以看到nginx网页信息。

简述源码编译安装nginx的过程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于编译安装和源码包安装的区别、简述源码编译安装nginx的过程的信息别忘了在本站进行查找喔。


【免责声明】:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

【关于转载】:

本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。

【附】:

二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!

-----------------------------------------------------------------------------------------------------------

【版权声明】:

一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------


内容投诉
源码村资源网 » 简述源码编译安装nginx的过程(编译安装和源码包安装的区别)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论