1、下载nginx
选择你需要的版本的下载链接http://nginx.org/download/ 使用wget命令下载
wget http://nginx.org/download/nginx-1.19.5.tar.gz
2、解压下载的压缩包
tar -zxvf nginx-1.19.5.tar.gz
3、进入解压目录
cd nginx-1.19.5/
4、正式开始安装
1. 执行配置nginx命令
./configure
报错了,说明缺少c的编译器
2. 安装gcc
yum install gcc
如有询问,输入y+enter
3. 再次执行配置nginx命令
./configure
报错了,说明缺少pcre库文件
4. 安装pcre
yum install -y pcre pcre-devel
5. 再次执行配置nginx命令
./configure
依旧报错,缺少gzip模块的要求的zlib库
6. 安装zlib
yum install -y zlib zlib-devel
7. 再次执行配置nginx命令
./configure
出现上面的描述,说明目前暂时没有问题了。
8. 执行编译nginx命令
make
make install
可能会出现下面的情况,安装make工具包即可,这里直接按照centos8的提示输入y确认安装相关工具包。
再次输入
make
make install
- 注make install需要root权限,请切换到root用户安装。
输入ls查看当前目录下的文件,发现仍然是编译前的文件
再仔细看一下安装过程,原来是安装在/usr/local/nginx目录下
cd /usr/local/nginx
ls
果然,已经被安装到这里
9. 删除安装文件
rm -rf /home/zm/nginx-1.19.5
10. 运行nginx
进入sbin目录
cd /usr/local/zm/server/nginx/sbin
运行nginx
./nginx
浏览器输入127.0.0.1就可以访问到nginx啦!
5. 配置外部访问nginx
虽然之前安装好了nginx并且可以通过127.0.0.1访问,但是此时外部是访问不到的。因为centos默认开启了防火墙,因此,需要配置一个防火墙才能在外部访问。
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
可以发现80/tcp已经打开
- 注
- 查看某端口使用情况命令
lsof -i:80
2. 查看所有已经开启的端口命令
netstat -aptn
此时已经可以在外部访问到nginx