zoukankan      html  css  js  c++  java
  • CentOS 7 安装 Nginx

    前言

    最近,在公司经常会进行项目的部署,但是服务器环境都是导师已经搭建好了的,我就是将项目文件放到特定目录。于是,周末在家就进行了Nginx的安装学习。之前,在Windows上使用过 Nginx,但是在Linux环境下Ngnix的安装和在Windows环境下安装是有一定区别的。这次进行在Linux环境下使用源码包的方式安装Nginx遇到了不少的问题,但查阅了一些资料也解决了。希望以下的笔记能帮助你们避开这些问题。

    Linux的两种安装方式

    首先,介绍一下Linux的安装方式,可以是yum安装,也可以是源码包安装。

    • yum安装:简单方便,不易出错。
    • 源码包安装:有点繁琐,但是服务性能好。

    yum 安装

    1. 安装 Nginx

    yum 安装nginx非常简单,就输入一条命令即可。

    1.  
      $ sudo yum -y install nginx # 安装 nginx
    2.  
      $ sudo yum remove nginx # 卸载 nginx

    通过yum安装的时候提示下面的错误

    1.  
      [root@localhost yum.repos.d]# yum install nginx
    2.  
      已加载插件:fastestmirror, langpacks
    3.  
      Loading mirror speeds from cached hostfile
    4.  
      没有可用软件包 nginx。
    5.  
      错误:无须任何处理

    需要添加nginx的源

    [root@localhost yum.repos.d]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    该命令执行之后,会在/etc/yum.respos.d下面多出一个nginx.repo

    1.  
      [root@localhost yum.repos.d]# ll
    2.  
      总用量 40
    3.  
      -rw-r--r--. 1 root root 1572 12月 1 2016 CentOS-Base.repo
    4.  
      -rw-r--r--. 1 root root 1572 12月 1 2016 CentOS-Base.repo.backup
    5.  
      -rw-r--r--. 1 root root 1664 10月 24 10:36 CentOS-Base.repo.bak
    6.  
      -rw-r--r--. 1 root root 1309 8月 30 2017 CentOS-CR.repo
    7.  
      -rw-r--r--. 1 root root 649 8月 30 2017 CentOS-Debuginfo.repo
    8.  
      -rw-r--r--. 1 root root 314 8月 30 2017 CentOS-fasttrack.repo
    9.  
      -rw-r--r--. 1 root root 630 8月 30 2017 CentOS-Media.repo
    10.  
      -rw-r--r--. 1 root root 1331 8月 30 2017 CentOS-Sources.repo
    11.  
      -rw-r--r--. 1 root root 3830 8月 30 2017 CentOS-Vault.repo
    12.  
      -rw-r--r--. 1 root root 113 7月 15 2014 nginx.repo

    使用yum进行Nginx安装时,Nginx配置文件在/etc/nginx目录下。

    2. 配置 Nginx 服务

    1.  
      $ sudo systemctl enable nginx # 设置开机启动
    2.  
      $ sudo service nginx start # 启动nginx服务
    3.  
      $ sudo service nginx stop # 停止nginx服务
    4.  
      $ sudo service nginx restart # 重启nginx服务
    5.  
      $ sudo service nginx reload # 重新加载配置,一般是在修改过nginx配置文件时使用。

    源码包安装

    Nginx源码包安装方式步骤比较繁琐,并且需要提前安装一些Nginx依赖库。

    依赖库安装

    1. 安装 gcc 环境

    $ sudo yum -y install gcc gcc-c++ # nginx编译时依赖gcc环境
    

    2. 安装 pcre

    $ sudo yum -y install pcre pcre-devel # 让nginx支持重写功能
    

    3.安装 zlib

    1.  
      # zlib库提供了很多压缩和解压缩的方式,nginx使用zlib对http包内容进行gzip压缩
    2.  
      $ sudo yum -y install zlib zlib-devel

    4. 安装 openssl

    1.  
      # 安全套接字层密码库,用于通信加密
    2.  
      $ sudo yum -y install openssl openssl-devel

    以上安装完成后,进行nginx安装。

    nginx 源码包安装

    将准备好的 nginx-1.11.5.tar.gz包,拷贝至/usr/local/nginx目录下(一般习惯在此目录下进行安装)进行解压缩。
    源码包下载地址:https://nginx.org/en/download.html

    $ sudo tar -zxvf  nginx-1.11.5.tar.gz # 解压缩
    

    在完成解压缩后,进入nginx-1.11.5目录进行源码编译安装。

    1.  
      $ cd nginx-1.11.5
    2.  
      $ ./configure --prefix=/usr/local/nginx # 检查平台安装环境
    3.  
      --prefix=/usr/local/nginx 是nginx编译安装的目录(推荐),安装完后会在此目录下生成相关文件

    如果前面的依赖库都安装成功后,执行./configure --prefix=/usr/local/nginx命令会显示一些环境信息。如果出现错误,一般是依赖库没有安装完成,可按照错误提示信息进行所缺的依赖库安装。
    进行源码编译并安装nginx

    1.  
      $ make # 编译
    2.  
      $ make install # 安装

    源码包安装与yum安装的nginx服务操作命令也不同。

    • 启动服务
    $ /usr/local/nginx/sbin/nginx
    
    • 重新加载服务
    $ /usr/local/nginx/sbin/nginx -s reload
    
    • 停止服务
    $ /usr/local/nginx/sbin/nginx -s stop
    
    • 查看nginx服务进程
    $ ps -ef | grep nginx # 查看服务进程
     
  • 相关阅读:
    Docker容器启动时初始化Mysql数据库
    使用Buildpacks高效构建Docker镜像
    Mybatis 强大的结果集映射器resultMap
    Java 集合排序策略接口 Comparator
    Spring MVC 函数式编程进阶
    换一种方式编写 Spring MVC 接口
    【asp.net core 系列】6 实战之 一个项目的完整结构
    【asp.net core 系列】5 布局页和静态资源
    【asp.net core 系列】4. 更高更强的路由
    【Java Spring Cloud 实战之路】- 使用Nacos和网关中心的创建
  • 原文地址:https://www.cnblogs.com/yanglang/p/12496687.html
Copyright © 2011-2022 走看看