需要保证Linux系统联网,nginx服务器的底层结构需要在线安装。
yum install gcc-c++
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,pcre-devel 是使用 pcre 开发的一个二次开发库。
yum install -y pcre pcre-devel
zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip
yum install -y zlib zlib-devel
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
完毕!
wget http://nginx.org/download/nginx-1.15.10.tar.gz
切换到 / 根目录下,创建nginx目录
使用 tar -xvf 命令,将 nginx-1.15.10.tar.gz 解压到 nginx目录下
使用whereis命令查找一下nginx的文件路径,切换到nginx目录下并编辑 nginx.conf 主配置文件
注意:当 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配置文件中指定的IP地址和端口号
注意:如果不更改nginx配置文件的80端口,那么通过浏览器访问的时候会和Apache服务器的端口有冲突,为了避免发生这类事情,在配置nginx服务器的时候将配置文件中的80端口改成8089端口,访问192.168.203.181默认访问的是80端口的Apache服务器。
切换到 /usr/local/nginx/sbin目录下可以对nginx进行重启、关闭和开启操作
当启动nginx服务出现一下报错时,是因为80端口被占用,将Linux系统的浏览器关闭之后,查看并杀死80端口的服务进程(一定要把浏览器关闭,不然进程tcp6的80端口会一直被占用并且杀不死)
查看nginx版本
nginx的目录结构