CentOS7安装Nginx_街头看日出的博客-程序员信息网

技术标签: nginx  系统运维  centos  

安装所需环境

Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。

 

一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

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

yum install -y zlib zlib-devel

四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel

官网下载

1.直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html

 

2.使用wget命令下载(推荐)。确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。

wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

 

我下载的是1.12.0版本,这个是目前的稳定版。

解压

依然是直接命令:

tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0

配置

其实在 nginx-1.12.0 版本中你就不需要去配置相关东西,默认就可以了。当然,如果你要自己配置目录也是可以的。
1.使用默认配置

./configure

2.自定义配置(不推荐)

./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/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

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

编译安装

make
make install

查找安装路径:

whereis nginx

启动、停止nginx

cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload

启动时报80端口被占用:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

 解决办法:1、安装net-tool 包:yum install net-tools

 

./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

查询nginx进程:

ps aux|grep nginx

重启 nginx

1.先停止再启动(推荐):
对 nginx 进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:

./nginx -s quit
./nginx

2.重新加载配置文件:
当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下:
./nginx -s reload

启动成功后,在浏览器可以看到这样的页面:

nginx-welcome.png

开机自启动

即在rc.local增加启动代码就可以了。

vi /etc/rc.local

增加一行 /usr/local/nginx/sbin/nginx
设置执行权限:

chmod 755 rc.local

nginx-rclocal.png

到这里,nginx就安装完毕了,启动、停止、重启操作也都完成了,当然,你也可以添加为系统服务,我这里就不在演示了。

文章转自:https://www.cnblogs.com/liujuncm5/p/6713784.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37710388/article/details/97301693

智能推荐

eclipse集成开发环境搭建与裸机程序调试_洪流之源的博客-程序员信息网

eclipse集成开发环境搭建与裸机程序调试硬件连接:PC用jlink仿真器、转串口与开发板连接好,开发板从nandflash启动;软件准备:gdb-serer、jlink软件、eclipse;调试程序:led.lds、led.S、Makefile;一.安装gdb-server1.解压arm-linux-gdb-7.5.tar.gz:tarxvzf arm-linux-

opecv 找不到dll_opencv_world320.dll丢失文件下载|opencv_world320.dll找不到缺少文件修复 - 维维软件园..._张坤平安的博客-程序员信息网

计算机中丢失opencv_world320.dll怎么办好呢,下载opencv_world320.dll文件进行修复,这个dll文件是专门解决出现opencv_world320.dll文件找不到或系统运行中出现缺少opencv_world320.dll问题的,要是你也出现了opencv_world320.dll损坏需要修复的问题只要下载这款opencv_world320.dll即可修复问题。使用说...

CString类转const char *类型和String转const char *转char*示例(C++)_Fantasy__MX的博客-程序员信息网

在使用MFC编程的特定环节中,可能需要将CString类转const char *类型

ARGO-HYTOS雅歌辉托斯电磁阀RPE3-062Z51/02400E1_nbsichenghj的博客-程序员信息网

导读:RPE3-062Z51/02400E1电磁换向阀也就是ARGO-HYTOS电磁阀,是一种电磁控制的工业装置。在工控系统中,用于调整方向,流量,速度等参数。RPE3-062Z51/02400E1电磁阀具有闭合腔,在腔内不同位置开通孔,每一孔连接着不同的油管,腔室中部为活塞,两面为两个电磁铁,哪一面的磁铁线圈通上阀体的哪边,当进油口经常打开时,通过控制阀体的运动来开启或关闭各个油口,液压油将进入...

分贝dB与放大倍数的转换关系及对照表__Charles_Chen的博客-程序员信息网_分贝转换

今天遇到了dB的问题,可是我总觉得dB貌似对我的理解产生了障碍,有缘看到了百度文库中的这篇文章,写的很简洁,就不用自己总结了。很感谢,这里转载过来。https://wenku.baidu.com/view/90d9b603f02d2af90242a8956bec0975f465a464.html或https://blog.csdn.net/Reborn_Lee/article/details/82886674分贝dB与放大倍数的转换关系增益(dB)简介1.分贝就是放大器增益的单位 ---

java大数乘方,开方_爱篮球爱IT的博客-程序员信息网

package bigdecimal;import java.math.BigDecimal;import java.math.BigInteger;public class Main { public static BigDecimal bigRoot(BigDecimal number, int n, int scale, int roundingMode) {//开n次方,保留s

随便推点

jquery将图片转换成base64格式字符串_司江龙的博客-程序员信息网_jquery 转base64

<script> /** * 将图片转换为Base64 */ function image2Base64(img) { var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; ...

Gabor滤波进行目标图像纹理特征的提取_AI视觉网奇的博客-程序员信息网

Gabor滤波进行目标图像纹理特征的提取2016年10月09日 14:34:13阅读数:213941.傅里叶变换1) 简介数字图像处理的方法主要分成两大部分:空域分析法和频域分析法。空域分析法就是对图像矩阵进行处理;频域分析法是通过图像变换将图像从空域变换到频域,从另外一个角度来分析图像的特征并进行处理。频域分析法在图像增强、图像复原、图像编码压缩及特征编码压缩方面有着广泛应用。如果一个信号f(t...

ubuntu上安装某些软件时出现的Reading package lists...Error问题_zhuimengforever的博客-程序员信息网

ubuntu上安装某些软件时出现的Reading package lists...Error问题在ubuntu上安装某些软件时会出现Reading package lists...Error等问题,其中下面问题中的红色部分可能会不一样,但是解决方法都相同.有些人是在安装python包时出现的问题,我是在集群的从属服务器上安装unrar时出现了这个问题,用下面绿色的两条命令解决了这一问题

html作品简介代码,HTML5的标签的代码的简单介绍 HTML5标签的简介_weixin_39628405的博客-程序员信息网

HTML5的标签的代码的简单介绍 HTML5标签的简介发布时间:2012-05-28 14:43:34 作者:佚名 我要评论本文主要介绍了HTML5的标签.不同于以前的标签.更简单.更方便HTML是人们在万维网上沟通和交流所必须要使用的核心标记语言。最新版本的超文本标记语言HTML5已经带着新的功能和要素推出了,这里提供一些信息供您学习HTML5.HTML5是基于HTML4.01,XHT...

RabbitMQ 安装 socat dependency 解决办法_weixin_30292745的博客-程序员信息网

rpm -ivh rabbitmq-server-3.6.9-1.el6.noarch.rpm error: Failed dependencies: socat is needed by rabbitmq-server-3.6.9-1.el6.noarchStep 1:wget --no-cache http://www.convirture.com/repos/definitio...

c语言algorithm头文件,C++ algorithm头文件函数的基本用法_玻璃樽中的长颈鹿的博客-程序员信息网

algorithm/*algorithm头文件下的常用函数*//*使用algorithm头文件,需要在头文件下加一行using namespace std;”*///常用函数max(), min(), abs()//swap()//reverse()//next_permutation()//fill()// sort()//lower_bound和upper_bound()/*max(), mi...

推荐文章

热门文章

相关标签