`
iaiai
  • 浏览: 2180745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Centos7安装Nginx步骤

 
阅读更多
一、安装
准备工作:开始前,请确认gcc g++开发类库是否装好

安装make:
yum -y install gcc automake autoconf libtool make

安装g++:
yum install gcc gcc-c++

下面正式开始:

1、选定安装文件目录
  可以选择任何目录,演示选择  cd /usr/local/src
cd /usr/local/src

2、安装PCRE库
  https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:本文选择pcre-8.39.tar.gz
cd /usr/local/src
wget https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure
make
make install

或直接安装:
yum install -y pcre pcre-devel

3、安装zlib库
  http://zlib.net/zlib-1.2.11.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:(本文参照下载文件版本:本文选择zlib-1.2.11.tar.gz
cd /usr/local/src
 
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

或直接安装:
yum install -y zlib zlib-devel

4、安装openssl(某些vps默认没装ssl)
cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz

5、安装nginx
  Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:
cd /usr/local/src
wget http://nginx.org/download/nginx-1.19.0.tar.gz
tar -zxvf nginx-1.19.0.tar.gz
cd nginx-1.1.10
./configure
make
make install

注:这里可能会出现报错

按照第四步方法或者
yum -y install openssl openssl-devel

二、nginx的启动、停止和重启
1、启动前的配置
  因为Apeache占用80端口,Apeache尽量不要修改,演示服务器没安装Apeache,所以使用默认的端口80。

  如需修改:linux 下修改路径/usr/local/nginx/conf/nginx.conf;

                      Windows 下修改路径\conf\nginx.conf。

                  默认端口为80,localhost修改为你服务器ip地址

2、nginx启动
方式一:nginx安装目录地址 -c nginx配置文件地址
[root@localhost sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

方式二:进入nginx的安装目录,进入/sbin并执行./nginx命令即可
[root@localhost /]# cd usr/local/nginx/sbin
[root@localhost sbin]#./nginx

使用命令netstat -ntpl查看是否启动成功
[root@localhost sbin]#.netstat -ntpl

[root@localhost conf]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name               
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      18312/nginx: master 

如上  即为启动成功。

3、nginx停止
nginx的停止有三种方式:

    1).通过命令停止
[root@localhost ~]# nginx -s reload

    2).通过杀死进程
     (1)、查看进程号
[root@localhost ~]# ps -ef|grep nginx


  (2)、执行kill命令
            a.从容停止
[root@localhost ~]# kill -QUIT 2072

            b.快速停止
[root@localhost ~]# kill -TERM 2132
[root@localhost ~]# kill -INT 2132

    3). 强制停止
[root@localhost ~]# pkill -9 nginx

4、nginx重启
1、验证nginx配置文件是否正确
方法一:进入nginx安装目录sbin下,输入命令./nginx -t或在服务器任意地方输入nginx -t
[root@localhost sbin/]# ./nginx -t
[root@localhost /]# mginx -t

看到如下显示nginx.conf syntax is ok

nginx.conf test is successful

说明配置文件正确!

方法二:在启动命令-c前加-t

2、重启nginx服务
方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可或者在服务器任意地方输入nginx -s reload
[root@localhost sbin/]# ./nginx -s reload
[root@localhost /]# mginx -s reload

方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务
[root@localhost /]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name        
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4245/nginx: worker
[root@localhost /]# kill -HUP 4245
[root@localhost /]#

三、测试
因为我们设置的端口是默认的80端口,所以直接输入服务器ip即可访问。


开机启动:
#新建文件
sudo vim /etc/init.d/nginx


#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL


设置文件的访问权限
chmod a+x /etc/init.d/nginx   (a+x ==> all user can execute  所有用户可执行)


同样的修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,

配置开机自启动:

方式一:在/etc/rc.local中配置

可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了

vi /etc/rc.local

加入一行  /etc/init.d/nginx start    保存并退出,下次重启会生效。

 

方式二:将nginx配置成自启动的服务

 

1.添加至服务管理列表,并让其开机自动启动

[root@nginx ~]# chkconfig --add nginx
[root@nginx ~]# chkconfig nginx on 
[root@nginx ~]# chkconfig nginx --list 
nginx              0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

2、nginx启动、停止、无间断服务重启

[root@example ~]# service nginx start

[root@example ~]# service nginx stop

[root@example ~]# service nginx reload
  • 大小: 3.3 KB
  • 大小: 13.4 KB
  • 大小: 15.7 KB
  • 大小: 11 KB
  • 大小: 11 KB
  • 大小: 11 KB
  • 大小: 13.1 KB
  • 大小: 24.3 KB
分享到:
评论

相关推荐

    centos7安装nginx1.16.1

    ### CentOS 7 安装 Nginx 1.16.1 #### 一、概述 本篇文章将详细介绍如何在 CentOS 7 上安装 Nginx 1.16.1 版本。Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的...

    centos7下安装nginx(有网以及没有网络)

    ### CentOS 7 下安装 Nginx (有网络与无网络环境) #### 一、概述 Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,同时也提供了 ...通过以上步骤,您可以在 CentOS 7 上顺利地安装和配置 Nginx 服务器。

    CentOS 7安装nginx 全过程.pdf

    在本篇关于在CentOS 7上安装nginx的文档中,详细介绍了从下载、配置到启动Nginx的完整过程,同时涵盖了对防火墙的配置和对Nginx进行基本管理操作的步骤。以下将对这些知识点进行详细阐述: ### 1. 下载Nginx 在...

    CentOS6.3安装nginx操作指南

    **CentOS 6.3 安装 Nginx 操作指南** ...以上就是 CentOS 6.3 安装 Nginx 的详细步骤,包括了源码编译和必要的工具使用。希望对你有所帮助,若在操作过程中遇到任何问题,可以查阅相关文档或社区资源寻求解答。

    centOS7离线安装nginx依赖包.zip

    本压缩包"centOS7离线安装nginx依赖包.zip"显然是为了帮助用户在没有网络连接的环境中在CentOS 7上安装Nginx。离线安装意味着我们需要预先准备所有必要的依赖包,以便在目标机器上进行安装。 首先,了解Nginx的基本...

    centos 非root安装nginx

    在非root权限下安装Nginx,即不使用管理员权限进行安装,需要一些额外的步骤和技巧。下面将详细介绍这个过程。 首先,由于在非root环境下安装软件会受到权限限制,因此我们需要确保我们有足够的权限来创建目录、...

    Centos7环境下Nginx版本升级方式及步骤

    本篇文章将详细介绍两种在CentOS7上升级Nginx的方法:YUM upgrade和源码平滑升级,并提供相关的步骤和注意事项。 ### YUM upgrade 升级 YUM upgrade适用于已经使用RPM方式安装Nginx的用户。这种升级方式简单快捷,...

    centos7安装nginx记录.docx

    "CentOS 7 安装 Nginx 服务器" 本文将指导您在 CentOS 7 操作系统上安装 Nginx ...本文指导您在 CentOS 7 操作系统上安装 Nginx 服务器,包括安装依赖项、下载 Nginx 安装包、解压、编译和安装 Nginx 服务器等步骤。

    Centos7的nginx-1.24.0免编译包,直接解压修改配置文件,启动即可

    通过以上步骤,你可以在 CentOS 7 上快速部署并运行 Nginx 1.24.0,同时理解了基本配置文件的结构和管理方法。不过,为了确保服务器的安全和高效运行,还需要根据实际环境进一步定制和优化配置。

    Centos7.9 离线安装Nginx依赖包

    下面将详细介绍如何在CentOS 7.9上离线安装Nginx及其依赖包。 首先,我们需要了解Nginx的基本架构和依赖关系。Nginx主要由以下几个部分组成: 1. Nginx主程序:这是Nginx的核心,负责处理客户端请求和转发到后端...

    centos7.5离线安装nginx1.17.8全套包.zip

    本压缩包“centos7.5离线安装nginx1.17.8全套包.zip”提供了在没有网络连接的情况下在CentOS 7.5上安装Nginx 1.17.8的所有必要文件和步骤。以下将详细介绍如何进行离线安装以及Nginx的一些核心概念。 1. **离线安装...

    CentOS自动安装nginx

    首先,让我们了解一下在CentOS上手动安装Nginx的基本步骤,这将有助于理解自动安装的过程: 1. **更新系统**:使用`sudo yum update`命令来确保所有已安装的软件包都是最新的,这可以避免兼容性问题。 2. **添加...

    centos7安装nginx全部软件

    在这个场景中,我们有一个名为"nginx-centos7"的压缩包,这个包里包含了在CentOS 7上安装Nginx所需的所有RPM(Red Hat Package Manager)软件包。 离线安装的步骤如下: 1. **下载所需软件包**:通常,这一步会在...

    centOS8安装nginx及nginx配置

    通过上述步骤,我们不仅成功地在CentOS8上安装了Nginx,还对其进行了基本的配置,并实现了systemctl管理,方便了日常运维操作。Nginx作为一款轻量级且功能强大的Web服务器,在处理静态资源请求、反向代理以及负载...

    CentOS7 安装Nginx详细教程

    在Linux系统中,CentOS 7是一个非常流行的服务器操作系统,而Nginx...以上就是CentOS 7上安装Nginx的详细步骤,包括基础安装、自定义配置和高级编译安装。通过这个过程,你可以灵活地配置Nginx以满足不同场景下的需求。

    CentOS7安装nginx&&php7整合包

    通过以上步骤,你将在CentOS 7上成功安装了Nginx web服务器和PHP 7集成环境。现在你可以开始部署和管理PHP应用程序了。如果你遇到任何问题,可以查阅官方文档或社区论坛获取帮助。同时,别忘了定期更新软件包以保持...

    CentOS 7 Nginx 离线安装依赖库

    本篇文章将详细介绍如何在CentOS 7系统上离线安装Nginx,并着重讲解依赖库的处理方法。 Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器领域,尤其以其高效稳定而著称。在CentOS 7系统中安装Nginx时...

    Centos7安装Nginx或OpenResty1

    理解并掌握这些步骤对于任何希望在 CentOS7 上部署 Nginx 的开发者都是至关重要的。对于 OpenResty 的安装,只需在 Nginx 的基础上额外安装 OpenResty 的扩展库,具体操作可参考 OpenResty 官方文档。

    CentOS7 离线安装nginx.zip

    本教程将详细介绍如何在没有互联网连接的情况下,在CentOS 7系统上离线安装Nginx。这个过程涉及到下载必要的软件包、创建本地yum仓库以及使用yum命令进行安装。 首先,你需要在有网络的环境中下载Nginx的RPM包。你...

    CentOS7-Nginx安装包(相关所有依赖包).zip

    cd /tmp/centOS7安装nginx安装包以及所有依赖包 ``` 3. 给Nginx安装脚本或可执行文件赋予执行权限: ``` chmod +x nginx安装脚本.sh ``` 这里的"nginx安装脚本.sh"应替换为实际的文件名。 4. 运行安装脚本来安装...

Global site tag (gtag.js) - Google Analytics