Linux --- Nginx 环境搭建

需要保证Linux系统联网,nginx服务器的底层结构需要在线安装。

安装gcc gcc是用来编译下载下来的nginx源码:

yum install gcc-c++

Linux --- Nginx 环境搭建_第1张图片

安装pcre和pcre-devel :

PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,pcre-devel 是使用 pcre 开发的一个二次开发库。

yum install -y pcre pcre-devel

Linux --- Nginx 环境搭建_第2张图片

安装zlib 

zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip

yum install -y zlib zlib-devel

Linux --- Nginx 环境搭建_第3张图片

安装openssl   

openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl

yum install -y openssl openssl-devel

[root@localhost /]# yum install -y openssl openssl-devel
已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
软件包 1:openssl-1.0.1e-42.el7_1.9.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 openssl-devel.x86_64.1.1.0.1e-42.el7_1.9 将被 安装
--> 正在处理依赖关系 krb5-devel(x86-64),它被软件包 1:openssl-devel-1.0.1e-42.el7_1.9.x86_64 需要
--> 正在检查事务
---> 软件包 krb5-devel.x86_64.0.1.13.2-10.el7 将被 安装
--> 正在处理依赖关系 keyutils-libs-devel,它被软件包 krb5-devel-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libcom_err-devel,它被软件包 krb5-devel-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libselinux-devel,它被软件包 krb5-devel-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libverto-devel,它被软件包 krb5-devel-1.13.2-10.el7.x86_64 需要
--> 正在检查事务
---> 软件包 keyutils-libs-devel.x86_64.0.1.5.8-3.el7 将被 安装
---> 软件包 libcom_err-devel.x86_64.0.1.42.9-7.el7 将被 安装
---> 软件包 libselinux-devel.x86_64.0.2.2.2-6.el7 将被 安装
--> 正在处理依赖关系 libsepol-devel >= 2.1.9-1,它被软件包 libselinux-devel-2.2.2-6.el7.x86_64 需要
--> 正在处理依赖关系 pkgconfig(libsepol),它被软件包 libselinux-devel-2.2.2-6.el7.x86_64 需要
---> 软件包 libverto-devel.x86_64.0.0.2.5-4.el7 将被 安装
--> 正在检查事务
---> 软件包 libsepol-devel.x86_64.0.2.1.9-3.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================================================
 Package                      架构            版本                           源            大小
================================================================================================
正在安装:
 openssl-devel                x86_64          1:1.0.1e-42.el7_1.9            yum          1.2 M
为依赖而安装:
 keyutils-libs-devel          x86_64          1.5.8-3.el7                    yum           37 k
 krb5-devel                   x86_64          1.13.2-10.el7                  yum          649 k
 libcom_err-devel             x86_64          1.42.9-7.el7                   yum           30 k
 libselinux-devel             x86_64          2.2.2-6.el7                    yum          174 k
 libsepol-devel               x86_64          2.1.9-3.el7                    yum           71 k
 libverto-devel               x86_64          0.2.5-4.el7                    yum           12 k

事务概要
================================================================================================
安装  1 软件包 (+6 依赖软件包)

总下载量:2.1 M
安装大小:4.2 M
Downloading packages:
------------------------------------------------------------------------------------------------
总计                                                             14 MB/s | 2.1 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : libcom_err-devel-1.42.9-7.el7.x86_64                                        1/7 
  正在安装    : libsepol-devel-2.1.9-3.el7.x86_64                                           2/7 
  正在安装    : libselinux-devel-2.2.2-6.el7.x86_64                                         3/7 
  正在安装    : libverto-devel-0.2.5-4.el7.x86_64                                           4/7 
  正在安装    : keyutils-libs-devel-1.5.8-3.el7.x86_64                                      5/7 
  正在安装    : krb5-devel-1.13.2-10.el7.x86_64                                             6/7 
  正在安装    : 1:openssl-devel-1.0.1e-42.el7_1.9.x86_64                                    7/7 
  验证中      : 1:openssl-devel-1.0.1e-42.el7_1.9.x86_64                                    1/7 
  验证中      : keyutils-libs-devel-1.5.8-3.el7.x86_64                                      2/7 
  验证中      : libverto-devel-0.2.5-4.el7.x86_64                                           3/7 
  验证中      : libsepol-devel-2.1.9-3.el7.x86_64                                           4/7 
  验证中      : krb5-devel-1.13.2-10.el7.x86_64                                             5/7 
  验证中      : libcom_err-devel-1.42.9-7.el7.x86_64                                        6/7 
  验证中      : libselinux-devel-2.2.2-6.el7.x86_64                                         7/7 

已安装:
  openssl-devel.x86_64 1:1.0.1e-42.el7_1.9                                                      

作为依赖被安装:
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7         krb5-devel.x86_64 0:1.13.2-10.el7            
  libcom_err-devel.x86_64 0:1.42.9-7.el7           libselinux-devel.x86_64 0:2.2.2-6.el7        
  libsepol-devel.x86_64 0:2.1.9-3.el7              libverto-devel.x86_64 0:0.2.5-4.el7          

完毕!

下载nginx

wget http://nginx.org/download/nginx-1.15.10.tar.gz

切换到 / 根目录下,创建nginx目录

使用 tar -xvf 命令,将 nginx-1.15.10.tar.gz 解压到 nginx目录下 

Linux --- Nginx 环境搭建_第4张图片

编译安装

使用whereis命令查找一下nginx的文件路径,切换到nginx目录下并编辑 nginx.conf 主配置文件

Linux --- Nginx 环境搭建_第5张图片

注意:当 make && make install 执行报错没有指明目标并且找不到 makefile 时,执行一下安装keepalived语句报错:

执行一下安装keepalived   ./configure --prefix=/usr/local/keepalived 

再执行 make 和 make install 就不会报错了,也可以按照上面的方法执行 ./configure && make && make install

重启 nginx 服务,使用ps -ef查看一下nginx的启动情况。当重启nginx服务出现没有nginx.pid文件报错时,使用nginx -c的参数指定nginx.conf文件的位置(还有一种可能是nginx.conf 的nginx.pid 被注释了,进入nginx.conf主配置文件看一下nginx.pid前面是否有#号)

Linux --- Nginx 环境搭建_第6张图片

在Linux系统里面打开浏览器输入nginx配置文件中指定的IP地址和端口号

Linux --- Nginx 环境搭建_第7张图片

注意:如果不更改nginx配置文件的80端口,那么通过浏览器访问的时候会和Apache服务器的端口有冲突,为了避免发生这类事情,在配置nginx服务器的时候将配置文件中的80端口改成8089端口,访问192.168.203.181默认访问的是80端口的Apache服务器。

Linux --- Nginx 环境搭建_第8张图片

切换到 /usr/local/nginx/sbin目录下可以对nginx进行重启、关闭和开启操作

当启动nginx服务出现一下报错时,是因为80端口被占用,将Linux系统的浏览器关闭之后,查看并杀死80端口的服务进程(一定要把浏览器关闭,不然进程tcp6的80端口会一直被占用并且杀不死)

Linux --- Nginx 环境搭建_第9张图片

Linux --- Nginx 环境搭建_第10张图片

查看nginx版本

nginx的目录结构

Linux --- Nginx 环境搭建_第11张图片

你可能感兴趣的:(Linux,nginx,LNMP)