Linux系统(CentOS)下安装配置 Nginx 超详细图文教程

一、下载并安装


1.打开nginx官网并点击右侧的download,Nginx官网下载地址

2.选择稳定版本

我放在**/usr/local/nginx/**下,新建文件夹

复制代码
mkdir /usr/local/nginx/

通过xftp传输到Linux的服务器上,这里方法不过多复述。

或者如果Linux联网,直接在Linux服务上使用wget命令把Nginx安装包下载到**/usr/local/nginx/**目录中

复制代码
#下载nginx安装包
wget -c http://nginx.org/download/nginx-1.24.0.tar.gz

二、安装Nginx

2.1、安装Nginx相关依赖

使用yum命令安装

复制代码
#安装nginx所需要的依赖包
yum install -y gcc-c++	zlib zlib-devel	openssl openssl-devel pcre pcre-devel

2.2、安装Nginx

找到Nginx的安装包进行解压

复制代码
#解压安装包
tar -zxvf nginx-1.24.0.tar.gz

解压后的文件目录

在此目录下执行配置脚本,--prefix是指定安装目录

复制代码
#执行配置脚本 --prefix是指定安装目录
./configure --prefix=/usr/local/nginx

如果遇到报错"./configure: error: C compiler cc is not found",如下图

解决:

复制代码
yum -y install gcc gcc-c++ autoconf automake make

编译安装

复制代码
#对nginx编译和安装
make & make install

2.3、启动Nginx

进入到nginx安装目录下,注意是上面2.2步骤里面--prefix指定的目录:

常用的启动命令:

复制代码
#启动脚本是在
# /usr/local/nginx/sbin/nginx
#启动,
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#停止
/usr/local/nginx/sbin/nginx -s stop
#重载
/usr/local/nginx/sbin/nginx -s reload
#杀掉nginx
/usr/local/nginx/sbin/nginx -s quit

查询nginx是否启动:

复制代码
ps -ef | grep nginx

访问nginx页面:

在浏览器中输入 ip + 端口号访问(端口默认80)

出现这个页面就是安装成功了。

如果浏览器访问不通,请检查是否开启防火墙限制,将防火墙关闭或将端口加入到防火墙白名单中,这里nginx的默认端口为80。

复制代码
#查看已放行的端口
firewall-cmd --list-all
#将80端口加入到防火墙放行白名单中,并重载防火墙
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

或者直接关闭防火墙

复制代码
#临时关闭防火墙
systemctl stop firewalld.service
#永久关闭防火墙
systemctl disable firewalld.service

设置nginx 的开机启动

复制代码
vim /etc/rc.local
文本底部追加
/usr/local/nginx/sbin/nginx
相关推荐
wdxylb4 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20075 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪5 小时前
关于Linux内核中头文件问题相关总结
linux
Lovyk7 小时前
Linux 正则表达式
linux·运维
Fireworkitte8 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil9009 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char9 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘1211 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
华强笔记14 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发14 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建