目录
1、安装准备
1.1下载Nginx1.20.2
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。是除了Apache以外,Linux系统常使用的另一款Web服务器软件
https://nginx.org/en/download.htm上下载相应的源代码包,有tar.gz和zip两种格式,这里下载tar.gz格式的源代码包
1.2上传源码包
将下载好的压缩包上传至 /root目录中,使用MobaXterm可快速上传压缩包至虚拟机中,再移动至/usr/local/src
1.2.1三种方法
【1】用MobaXterm
将压缩包上传即可
---------------------------------------------------------------------------------------------------------------------------------
【2】用代码
mv /root/nginx-1.20.2.tar.gz /usr/local/src/
--------------------------------------------------------------------------------------------------------------------------------
【3】不能直接用代码时
出现这种情况可以直接去/usr/local/src下下载(需要复制网址)
cd /usr/local/src
wget -c https://nginx.org/download/nginx-1.20.2.tar.gz
1.3解压源码包
tar -xzvf nginx-1.20.2.tar.gz
解压后生成目录为下
这些目录的主要功能如下
auto:用于编译时的文件,以及相关lib库,编译时对对操作系统的判断等,都是为了辅助./configure命令执行的辅助文件。
conf:存放 Nginx 服务器配置文件
configure:命令,用于对即将安装的软件的配置,完成 makefile 编译文件的生成
contrib:存放由其他机构贡献的文档材料
html:存放 Nginx 欢迎页面
man:nginx命令的帮助文档,linux上可以使用man命令查看帮助
src:存放 Nginx 源码
1.4关闭防火墙和SElinux
systemctl stop firewalld.service
vim /etc/selinux/config
SELINUX改为disable
2、准备相关的依赖包以及环境(在Nginx解压目录下)
2.1、安装Nginx依赖的库
yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel -y
或
安装zlib库
yum -y install zlib zlib-devel
因为HTTPrewrite模块要求安装PCRE库,安装pcre库
yum -y install pcre pcre-devel
因为SSL模块要求OpenSSL库,安装openssl库
yum -y install openssl openssl-devel
2.2、安装源码编译
如果没有安装gcc-c++,可以安装以下开发包,可以一次性安装
yum -y groupinstall 'Development Tools'
2.3、执行脚本生成makefile
使用 configure 命令可以生成make命令需要的编译文件makefile
安装完如上编译工具后,再执行脚本
可以使用-help查看你需要配置的参数
以下为简单命令
cd nginx-1.20.2/
./configure --prefix=/usr/local/nginx --with-http_ssl_module
3、编译安装
使用make&&make install执行编译安装命令,make 为编译命令,make install 为安装命令
make && make install
安装完毕后启动nginx同时可以查看Nginx进程
/usr/local/nginx/sbin/nginx
ps -ef |grep nginx
这个时候可以浏览器输入自己的IP验证Nginx欢迎页面,成功启动画面:
ip a
参考文章