插件窝 干货文章 Linux centos7环境下如何安装Nginx

Linux centos7环境下如何安装Nginx

Nginx sudo 安装 systemctl 337    来源:    2025-04-23

在CentOS 7上安装Nginx的详细指南

方法一:使用EPEL仓库安装(推荐)

这是最简单和推荐的方法,使用EPEL(Extra Packages for Enterprise Linux)仓库安装。

1. 添加EPEL仓库

sudo yum install epel-release

2. 安装Nginx

sudo yum install nginx

3. 启动Nginx服务

sudo systemctl start nginx

4. 设置开机启动

sudo systemctl enable nginx

5. 验证安装

打开浏览器访问服务器的IP地址,应该能看到Nginx欢迎页面。

方法二:从Nginx官方仓库安装(获取最新版本)

1. 添加Nginx官方仓库

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2. 安装Nginx

sudo yum install nginx

3. 启动并启用Nginx

sudo systemctl start nginx
sudo systemctl enable nginx

方法三:从源代码编译安装(高级用户)

1. 安装编译依赖

sudo yum groupinstall "Development Tools"
sudo yum install pcre-devel zlib-devel openssl-devel

2. 下载Nginx源码

wget http://nginx.org/download/nginx-1.xx.x.tar.gz
tar -zxvf nginx-1.xx.x.tar.gz
cd nginx-1.xx.x

3. 配置和编译

./configure
make
sudo make install

4. 启动Nginx

sudo /usr/local/nginx/sbin/nginx

防火墙配置

如果启用了防火墙,需要允许HTTP(80)和HTTPS(443)流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

验证安装

检查Nginx版本:

nginx -v

检查运行状态:

systemctl status nginx

基本管理命令

  • 启动Nginx:sudo systemctl start nginx
  • 停止Nginx:sudo systemctl stop nginx
  • 重启Nginx:sudo systemctl restart nginx
  • 重新加载配置:sudo systemctl reload nginx
  • 检查配置:sudo nginx -t

配置文件位置

  • 主配置文件:/etc/nginx/nginx.conf
  • 默认服务器块配置:/etc/nginx/conf.d/default.conf
  • 网站根目录:/usr/share/nginx/html

对于大多数用户,推荐使用方法一或方法二进行安装,它们提供了最简单的安装过程和方便的更新机制。