博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7 下安装 Nginx
阅读量:6342 次
发布时间:2019-06-22

本文共 2688 字,大约阅读时间需要 8 分钟。

hot3.png

安装所需环境

Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用  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安装包,地址:

203403_Xqj2_3489402.png

2.使用wget命令下载(推荐)。

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

 

解压

依然是直接命令:

tar -zxvf 	nginx-1.13.7.tar.gzcd 	nginx-1.13.7

 

配置

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

1.使用默认配置

./configure

编译安装

makemake install

查找安装路径:

whereis nginx

 nginx-whereis.png

启动、停止nginx

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

 

./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。

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

查询nginx进程:

ps aux|grep nginx

2.重新加载配置文件:

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

开机自启动

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

vi /etc/rc.local

增加一行 /usr/local/nginx/sbin/nginx

设置执行权限:

chmod 755 rc.local

 203709_Vp9s_3489402.png

到这里,nginx就安装完毕了,启动、停止、重启操作也都完成了,

添加其为系统服务

一。首先写一个shell脚本,脚本名称:nginx

#! /bin/bash# chkconfig: 35 85 15  # description: Nginx is an HTTP(S) server, HTTP(S) reverseset -ePATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDESC="nginx daemon"NAME=nginxDAEMON=/usr/local/nginx/sbin/$NAMESCRIPTNAME=/etc/init.d/$NAMEtest -x $DAEMON || exit 0d_start(){    $DAEMON || echo -n " already running"}d_stop() {    $DAEMON -s quit || echo -n " not running"}d_reload() {    $DAEMON -s reload || echo -n " counld not reload"}case "$1" instart)    echo -n "Starting $DESC:$NAME"    d_start    echo ".";;stop)    echo -n "Stopping $DESC:$NAME"    d_stop    echo ".";;reload)    echo -n "Reloading $DESC configuration..."    d_reload    echo "reloaded.";;restart)    echo -n "Restarting $DESC: $NAME"    d_stop    sleep 2    d_start    echo ".";;*)    echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2    exit 3;;esacexit 0

二、将shell脚本放入到 /etc/rc.d/init.d/中,并执行下列命令

1:chmod +x /etc/rc.d/init.d/nginx (设置可执行权限)

2:chkconfig --add nginx (添加系统服务)

三、系统服务启动,重启,停止命令

service nginx start     启动nginx  service nginx restart   重启nginxservice nginx stop      停止nginxservice nginx reload    重新加载nginx配置

转载于:https://my.oschina.net/u/3489402/blog/1579804

你可能感兴趣的文章
The next Industry Standard in IT Monitoring, a python implementation Nagios like tool --- Shinken
查看>>
(笔记)找工作,该怎么进补
查看>>
div的显示和隐藏以及点击图标的更改
查看>>
(轉貼) Ubuntu將在ARM平台netbook上現身 (SOC) (News) (Linux) (Ubuntu)
查看>>
SQL注入测试工具:Pangolin(穿山甲)
查看>>
在html 的img属性里只显示图片的部分区域(矩形,给出开始点和结束点),其他部份不显示,也不要拉伸...
查看>>
程序员第二定律:量化管理在程序员身上永无可能
查看>>
ubuntu一些脚本的执行顺序
查看>>
类继承的结构
查看>>
Moving thoughts
查看>>
POJ-2996 Help Me with the Game 模拟
查看>>
定制仿Windows的linux桌面(CentOS6环境)
查看>>
特征点检测学习_1(sift算法)
查看>>
项目经理的九大修炼
查看>>
phpwind 统计代码位置
查看>>
关键代码段实现线程同步
查看>>
json工具性能比较:json-lib和jackson进行Java对象到json字符串序列化[转]
查看>>
404错误页面的一些具体操作设置
查看>>
[置顶] ffmpg简介以及用它实现音频视频合并(java)
查看>>
A10 平板开发二搭建Android开发环境
查看>>