在Centos上启动Nginx服务,可以通过以下步骤进行,以下是详细且全面的指南:
安装Nginx
确保系统软件包是最新的,并安装EPEL存储库(如果尚未安装),EPEL存储库提供了许多额外的软件包,包括Nginx。

- sudo yum update
- sudo yum install epelrelease
- sudo yum install nginx
启动Nginx服务
使用systemctl
命令来启动Nginx服务。
- sudo systemctl start nginx
设置Nginx开机自启
为了确保Nginx在系统重启后自动启动,可以将其设置为开机自启。
- sudo systemctl enable nginx
验证Nginx是否运行
检查Nginx的状态以确保其正常运行。
- sudo systemctl status nginx
如果一切正常,输出应该是“Active: active (running)”或者类似的信息。
配置Nginx(可选)
根据需要,可以编辑Nginx的配置文件进行自定义设置,默认配置文件位于/etc/nginx/nginx.conf
。
- sudo vi /etc/nginx/nginx.conf
重新加载Nginx配置(可选)
如果对NGINX配置文件进行了更改,需要重新加载配置以使更改生效。

- sudo systemctl reload nginx
停止Nginx服务(可选)
如果需要停止Nginx服务,可以使用以下命令。
- sudo systemctl stop nginx
查看Nginx日志(可选)
Nginx的日志文件通常位于/var/log/nginx/
目录下,可以查看错误日志和访问日志以进行故障排查。
- sudo tail f /var/log/nginx/error.log
- sudo tail f /var/log/nginx/access.log
常见问题及解决方法
端口占用问题
如果启动Nginx时出现80端口被占用的错误,可以使用以下命令查找占用80端口的进程并将其终止。
- sudo lsof i :80
- sudo kill 9 <PID>
然后再次尝试启动Nginx。
权限问题

确保当前用户具有足够的权限来执行上述命令,如果没有,请使用sudo
提升权限。
10. 高级用户:从源码编译安装Nginx
对于需要特定功能或最新版本的用户,可以选择从源码编译安装Nginx,以下是一个简要步骤:
- 安装依赖库
- sudo yum groupinstall 'Development Tools'
- sudo yum install pcredevel zlibdevel openssldevel
- 下载Nginx源码
- cd /usr/local/src
- sudo wget http://nginx.org/download/nginx1.XX.X.tar.gz
- sudo tar zxvf nginx1.XX.X.tar.gz
- 编译和安装
- cd nginx1.XX.X
- sudo ./configure prefix=/usr/local/nginx
- sudo make && sudo make install
- 启动Nginx
- sudo /usr/local/nginx/sbin/nginx
步骤 | 命令 | 描述 |
1 | sudo yum update | 更新系统软件包 |
2 | sudo yum install epelrelease | 安装EPEL存储库 |
3 | sudo yum install nginx | 安装Nginx |
4 | sudo systemctl start nginx | 启动Nginx服务 |
5 | sudo systemctl enable nginx | 设置Nginx开机自启 |
6 | sudo systemctl status nginx | 验证Nginx是否运行 |
7 | sudo vi /etc/nginx/nginx.conf | 编辑Nginx配置文件(可选) |
8 | sudo systemctl reload nginx | 重新加载Nginx配置(可选) |
9 | sudo systemctl stop nginx | 停止Nginx服务(可选) |
10 | sudo tail f /var/log/nginx/error.log | 查看Nginx错误日志(可选) |
11 | sudo tail f /var/log/nginx/access.log | 查看Nginx访问日志(可选) |
12 | sudo lsof i :80 | 查找占用80端口的进程 |
13 | sudo kill 9 | 终止占用80端口的进程 |
14 | sudo yum groupinstall 'Development Tools' | 安装编译工具(高级用户) |
15 | sudo yum install pcredevel zlibdevel openssldevel | 安装依赖库(高级用户) |
16 | wget http://nginx.org/download/nginx1.XX.X.tar.gz | 下载Nginx源码(高级用户) |
17 | tar zxvf nginx1.XX.X.tar.gz | 解压Nginx源码(高级用户) |
18 | ./configure prefix=/usr/local/nginx | 配置编译选项(高级用户) |
19 | make && make install | 编译和安装Nginx(高级用户) |
20 | /usr/local/nginx/sbin/nginx | 启动Nginx(高级用户) |
FAQs
Q1: Nginx启动失败显示80端口占用怎么办?
A1: 如果启动Nginx时显示80端口被占用,可以使用以下命令查找占用80端口的进程并将其终止:
- sudo lsof i :80
- sudo kill 9 <PID>
然后再次尝试启动Nginx。
Q2: 如何配置Nginx开机自启?
A2: 要配置Nginx开机自启,可以使用以下命令:
- sudo systemctl enable nginx