CentOS 6 下 Nginx 的安装与配置
环境准备
在开始安装 Nginx 之前,确保您的 CentOS 6 系统已更新至最新状态,打开终端,执行以下命令更新系统:

sudo yum update -y
安装一些必要的编译工具和依赖库,以便后续编译安装 Nginx:
sudo yum groupinstall "Development Tools" -y sudo yum install wget pcre-devel zlib-devel openssl-devel -y
下载 Nginx 源码
Nginx 官方提供了源码包,建议从官网下载稳定版本,以 Nginx 1.18.0 为例:
wget http://nginx.org/download/nginx-1.18.0.tar.gz tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0
编译安装 Nginx
进入解压后的目录,执行以下命令配置编译选项:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
编译完成后,执行安装:
make && sudo make install
启动与测试 Nginx
安装完成后,Nginx 可执行文件位于 /usr/local/nginx/sbin/ 目录下,启动 Nginx:

sudo /usr/local/nginx/sbin/nginx
验证 Nginx 是否运行正常,访问服务器的 IP 地址或域名,应看到 Nginx 欢迎页面。
配置 Nginx 开机自启
为方便管理,可以创建 Nginx 的系统服务脚本,在 /etc/init.d/ 目录下创建 nginx 文件:
sudo vim /etc/init.d/nginx
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
start() {
echo -n $"Starting $prog: "
daemon $nginxd -c $nginx_config
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
reload() {
echo -n $"Reloading $prog: "
killproc $nginxd -HUP
RETVAL=$?
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
保存后,赋予执行权限并添加到系统服务:
sudo chmod +x /etc/init.d/nginx sudo chkconfig --add nginx sudo chkconfig nginx on
常见问题排查
Nginx 启动失败,可通过以下命令查看错误日志:
tail -f /usr/local/nginx/logs/error.log
常见问题包括端口被占用、配置文件语法错误等。

相关问答 FAQs
Q1: 如何检查 Nginx 配置文件是否有语法错误?
A1: 使用以下命令检查 Nginx 配置文件语法:
sudo /usr/local/nginx/sbin/nginx -t
如果提示 syntax is ok 和 test is successful,则配置文件正确。
Q2: 如何修改 Nginx 默认端口?
A2: 编辑 Nginx 配置文件 /usr/local/nginx/conf/nginx.conf,找到 listen 指令,修改端口号后保存,重启 Nginx 即可生效:
sudo /usr/local/nginx/sbin/nginx -s reload