在服务器运维领域,Nginx 以其高性能、低内存消耗和强大的功能,成为了搭建 Web 服务和反向代理的首选软件之一,尽管 CentOS 6.8 是一个较为古老的操作系统版本,但在许多遗留系统中仍在运行,本文将详细介绍在 CentOS 6.8 系统上安装 Nginx 的几种主流方法,并提供必要的配置和验证步骤,确保整个过程清晰、准确。
准备工作
在开始安装之前,进行一些基础的准备工作是必不可少的,您需要拥有服务器的 root 权限或 sudo 权限,建议更新系统软件包列表,尽管 CentOS 6 的官方源已停止维护,但这一步仍然是一个好习惯。
sudo yum update
由于 CentOS 6.8 的官方 YUM 仓库已经归档,直接执行 yum install nginx
很可能会失败,我们需要借助第三方仓库来获取 Nginx 安装包,常用的方法包括使用 EPEL (Extra Packages for Enterprise Linux) 仓库或 Nginx 官方提供的仓库。
通过 EPEL 源安装
EPEL 是由 Fedora 社区打造,为 RHEL 及其衍生版(如 CentOS)提供高质量软件包的项目,对于 CentOS 6.8,我们可以安装对应版本的 EPEL 源。
下载并安装 EPEL 的 RPM 包
由于官方源已不可用,我们需要从 CentOS Vault 归档站点下载,执行以下命令:sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
如果上述链接失效,可以访问
vault.centos.org
寻找对应的 epel-release 包。安装 Nginx
EPEL 源安装成功后,现在可以通过 YUM 直接安装 Nginx:sudo yum install nginx -y
启动并设置开机自启
安装完成后,启动 Nginx 服务,并将其设置为系统启动时自动运行:sudo service nginx start sudo chkconfig nginx on
通过 Nginx 官方 YUM 仓库安装
为了获取更新或更稳定的 Nginx 版本,直接使用 Nginx 官方维护的 YUM 仓库是一个绝佳的选择。
创建 Nginx 仓库配置文件
在/etc/yum.repos.d/
目录下新建一个名为nginx.repo
的文件:sudo vi /etc/yum.repos.d/nginx.repo
填入仓库信息
将以下内容粘贴到nginx.repo
文件中并保存:[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key
安装 Nginx
保存文件后,清理 YUM 缓存并安装 Nginx:sudo yum clean all sudo yum install nginx -y
启动与自启设置
与方法一相同,启动服务并设置开机自启:sudo service nginx start sudo chkconfig nginx on
防火墙配置
CentOS 6.8 默认使用 iptables
作为防火墙,安装 Nginx 后,必须开放 HTTP (80) 和 HTTPS (443) 端口,否则外部无法访问您的网站。
开放端口
执行以下命令,允许流量通过 80 和 443 端口:sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT
保存规则
为防止服务器重启后防火墙规则丢失,需要保存当前配置:sudo service iptables save
验证与基本操作
安装和配置完成后,最后一步是验证 Nginx 是否正常运行。
检查服务状态
使用ps
命令查看 Nginx 进程是否存在:ps aux | grep nginx
您应该能看到一个 master 进程和一个或多个 worker 进程。
访问默认页面
在浏览器中输入您服务器的 IP 地址,如果看到 “Welcome to nginx!” 的页面,恭喜您,Nginx 已成功安装并运行。基本管理命令
以下是几个常用的 Nginx 管理命令:- 停止服务:
sudo service nginx stop
- 重启服务:
sudo service nginx restart
- 平滑重载配置(不中断服务):
sudo service nginx reload
- 检查配置文件语法:
sudo nginx -t
- 查看 Nginx 版本:
nginx -v
- 停止服务:
Nginx 的主配置文件位于 /etc/nginx/nginx.conf
,而网站默认的根目录是 /usr/share/nginx/html
,您可以根据需要修改这些文件来部署您自己的网站。
相关问答FAQs
为什么我不能直接使用 yum install nginx
命令安装?
解答: 这是因为 CentOS 6 系列版本,包括 6.8,已经达到了其生命周期终点(EOL),Red Hat 和 CentOS 官方已经停止为其提供软件更新和维护,其官方的 YUM 软件源仓库也已被移动或下线,当您尝试直接使用 yum
安装时,系统无法找到 Nginx 的安装包,为了解决这个问题,我们需要添加第三方软件源,如 EPEL 或 Nginx 官方提供的仓库,这些仓库仍然为旧版本系统提供软件支持。
安装后如何更改 Nginx 监听的端口号?
解答: 要修改 Nginx 监听的端口,您需要编辑其配置文件,主配置文件通常位于 /etc/nginx/nginx.conf
,而具体的网站配置可能在 /etc/nginx/conf.d/
目录下的 .conf
文件中,打开配置文件,找到 listen
指令,它默认值是 80
,将其修改为 8080
:
server {
listen 8080;
server_name localhost;
...
}
修改完成后,务必先使用 sudo nginx -t
命令检查配置文件语法是否正确,如果显示 “syntax is ok” 和 “test is successful”,则说明配置无误,使用 sudo service nginx reload
命令平滑重载配置,使更改生效,而无需中断正在运行的 Nginx 服务,请确保您的新端口(如 8080)已在 iptables
防火墙中开放。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复