Linux下安装Nginx-1.15.5

简介: Linux下安装Nginx-1.15.5

1.nginx官网下载安装包,选择最新的版本
http://nginx.org/download/nginx-1.15.5.tar.gz
image
解压安装包

[root@localhost usr]# tar -zxvf ./nginx-1.15.5.tar.gz 

image
2.安装c++
查看c++编译环境是否安装

[root@localhost nginx-1.15.5]# rpm -qa gcc-c++

image
可以看出来c++已经安装过了
3.安装nginx及相关组件
①openssl安装
https://www.openssl.org/source/
image
image
下载安装包

[root@localhost usr]# wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz

解压安装包

[root@localhost usr]# tar -zxvf ./openssl-fips-2.0.16.tar.gz

image

./config && make && make install

安装日志太多,以下是安装结束的日志
image
②pcre安装
下载pcre安装包

wget https://ftp.pcre.org/pub/pcre/pcre2-10.32.tar.gz

image
解压安装包

[root@localhost usr]# tar -zxvf ./pcre2-10.32.tar.gz

pcre安装包解压目录
image
开始安装pcre

[root@localhost pcre2-10.32]# ./configure && make && make install

image
pcre安装完成
③zlib安装
下载zlib安装包

wget http://www.zlib.net/zlib-1.2.11.tar.gz

image
解压安装包

[root@localhost usr]# tar -zxvf ./zlib-1.2.11.tar.gz

image
开始安装

[root@localhost zlib-1.2.11]# ./configure && make && make install

image
安装完成
④nginx安装
image
开始安装

[root@localhost zlib-1.2.11]# ./configure && make && make install

报错了,应该是PCRE包的问题,但是刚才已经安装了,网上查阅资料,需要安装pcre-devel、zlib-devel、openssl-devel包
1)pcre-devel安装
image
https://pkgs.org/download/pcre-devel
image

[root@localhost usr]# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/pcre-devel-7.8-7.el6.x86_64.rpm

下载到的是一个rpm文件
image
安装该文件

[root@localhost usr]# rpm -ivh ./pcre-devel-7.8-7.el6.x86_64.rpm

image
2)zlib-devel安装

[root@localhost usr]# yum -y install zlib-devel*

image
3)openssl-devel安装

[root@localhost usr]# yum -y install openssl-devel*

image
pcre-devel、zlib-devel、openssl-devel安装完成,重新安装nginx

[root@localhost nginx-1.15.5]# ./configure && make && make install

image

nginx安装完成
简化第2、3步:一个一个安装太繁琐,做下整合

[root@localhost nginx]# yum -y install gcc* pcre* pcre-devel* zlib* zlib-devel* openssl* openssl-devel*

检查这些依赖包是否全部安装

[root@localhost nginx]# rpm -qa gcc* pcre* pcre-devel* zlib* zlib-devel* openssl* openssl-devel*

image
已全部安装

4.启动nginx
①先找到nginx的安装目录

[root@localhost /]# whereis nginx

image
可以看到nginx已经安装到目录/usr/local/nginx下了,进入该安装目录
image
启动脚本是/nginx/sbin/nginx,启动nginx
image

[root@localhost nginx]# /usr/local/nginx/sbin/nginx

image
报着个错的原因是80端口被占用,解决办法是杀掉nginx进程

[root@localhost nginx]# killall -9 nginx

image
再次启动

[root@localhost nginx]# /usr/local/nginx/sbin/nginx

查看是否启动成功

[root@localhost nginx]# ps aux|grep nginx

image
nginx启动成功,浏览器访问虚拟机IP测试
image
发现访问不了,一般是防火墙端口过滤规则没设置,查看防火墙状态及过滤规则设置
image
只有22和7001端口可以入站访问,添加入站规则白名单

[root@localhost etc]# vim /etc/sysconfig/iptables

image
添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
image
保存后,重启防火墙服务

[root@localhost /]# service iptables restart

image
浏览器重新访问
image
结束

相关文章
|
6天前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
12天前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
268 67
|
2天前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
12 2
Linux系统之安装cook菜谱工具
|
4天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
25 4
Linux系统之Ubuntu安装cockpit管理工具
|
5天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
24 1
Linux系统之Centos7安装cockpit图形管理界面
|
11天前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
61 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
13天前
|
存储 Oracle 关系型数据库
|
6天前
|
NoSQL Ubuntu Linux
Linux平台安装MongoDB
10月更文挑战第11天
17 5
|
6天前
|
Ubuntu 关系型数据库 MySQL
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
|
9天前
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
22 0
Mac os 安装 nginx 教程(success)