欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

虚拟机centos7安装Nginx教程

程序员文章站 2022-03-16 20:10:17
...

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

一、Nginx安装需要的环境

1、gcc (GNU编译器套件):因为Nginx是用C语言开发的,因此需要gcc编译环境。在安装nginx中,需要将下载的源码进行编译,因此需要依赖于 gcc 环境,因此第一个依赖gcc。在centos7中,运行以下命令:

yum install gcc-c++

 

2. PCRE pcre-devel(Perl Compatible Regular Expressions, perl兼容的正则表达式库):它是一个Perl库,在nginx的http模块中,需要使用pcre解析正则表达式,因此在安装nginx时,需要此库。pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。在centos7中,运行以下命令:

yum install -y pcre pcre-devel

 

3、 zlib 环境:zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行gzip ,所以需要在 Centos 上安装 zlib 库。在centos7中,运行以下命令:

yum install -y zlib zlib-devel

 

4、 OpenSSL环境:

OpenSSL是一个开放源代码的安全套接层软件库包,应用程序可以使用这个包来进行安全通信,它是一个强大的安全套接字层密码库,包含密码算法、常用的密钥和证书封装管理功能及 SSL协议。在nginx中不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。在centos7中,运行以下命令:

yum install -y openssl openssl-devel

 

二、安装步骤

1、首先,需要下载Nginx的安装包,我们可以在官网下载:

https://nginx.org/en/download.html。

我们也可以使用wget命令直接在centos7虚拟机中下载:

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

 

2、下载完成后,解压,使用命令:tar -zxvf nginx-1.10.1.tar.gz,然后进入解压后目录,命令为:cd nginx-1.10.1。

 

3、运行配置命令,可以使用自定义配置,也可以使用默认配置。如果使用默认配置,直接执行命令:./configure 。如果要使用自定义配置,可以在configure 命令后增加选项,比如,如果我们不安装pcre等,则可以在configure 中指定我们的pcre等包位置,或者需要增加某模块,命令如下:

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=/zhaodf/tools/pcre-8.36 --with-zlib=/zhaodf/tools/zlib-1.2.8 --with-openssl=/zhaodf/tools/openssl-1.0.1c

 

4、使用gcc环境编译

第一步:运行make;

第二步:运行完成后,执行make install;

这两步也可以合起来执行:make&&make install

 

5、测试nginx是否安装成功

使用whereis nginx命令,找到nginx编译后的目录,运行以下命令:./nginx -t,如果出现以下内容,说明编译安装成功。

虚拟机centos7安装Nginx教程
            
    
    博客分类: Nginx gcc虚拟机 
 

 

6、nginx启停

启动:

①如果使用默认的配置文件nginx.conf,则打开nginx的安装目录的sbin目录下,执行 ./nginx。

②如果需要使用指定的配置文件,则使用命令  ./nginx  -c  指定配置文件 。

 

停止:

①如果是强制关停,可以使用ps -ef|grep nginx命令,找到对应的进程,使用kill -9命令杀掉主进程和工作进程。

这两步也可以合为一步执行:./nginx -s stop 。

②如果在修改配置文件后,想要平滑关停并重新启动(推荐使用),则使用命令 ./nginx -s reload 。

 

7.测试是否访问正常

在不改动配置文件的情况下,nginx.conf的默认配置http端口是80,因此我们可以直接在本机访问:

虚拟机centos7安装Nginx教程
            
    
    博客分类: Nginx gcc虚拟机 
 

 

 

 

 

 

  • 虚拟机centos7安装Nginx教程
            
    
    博客分类: Nginx gcc虚拟机 
  • 大小: 7.3 KB
  • 虚拟机centos7安装Nginx教程
            
    
    博客分类: Nginx gcc虚拟机 
  • 大小: 26.4 KB
相关标签: gcc 虚拟机