---
title: 运行Nginx
description: "下文介绍了两种启动Nginx服务器的方法：通过脚本命令直接启动，以及通过Service服务启动，其中通过Service服务启动更为方便且推荐。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/Nginx/kunpengnginx_02_0014.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/Nginx/kunpengnginx_02_0014.html
indexId: c4e5db898d447cfa48a0191ea9d4da9dec2dec33a66952187250657458b293de70
---
# 运行Nginx

下文介绍了两种启动Nginx服务器的方法：通过脚本命令直接启动，以及通过Service服务启动，其中通过Service服务启动更为方便且推荐。

1. 启动Nginx。
  方法一：通过脚本命令直接启动。 1 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  对于CentOS 7.6或CentOS 8.1下通过镜像站RPM包安装的Nginx 1.14.2或Nginx 1.19.3版本，请使用以下命令启动Nginx。 1 2 /usr/sbin/nginx -c /etc/nginx/nginx.conf /usr/sbin/nginx -s reload

  方法二：通过Service服务管理启动。该方法需要先将Nginx加入Service服务，再执行启动Nginx命令。Service服务可以启动、停止、重启应用程序或查看应用程序状态，而不需要手动进入应用程序所在的目录进行操作。此外，使用Service服务还可以实现应用程序的自启动，即在操作系统启动时自动启动应用程序。
  a. 新建“/etc/init.d/nginx”文件。
    如果系统中已经存在“/etc/init.d/nginx”文件，可以根据实际需要选择备份或者删除该文件，删除命令为： rm -rf /etc/init.d/nginx

    1 vim /etc/init.d/nginx

  b. 按“i”进入编辑模式，添加如下内容。
    对于CentOS 7.6或CentOS 8.1下通过镜像站RPM包安装的Nginx 1.14.2或Nginx 1.19.3版本，输入脚本过程中请作以下两处修改： 将“/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf”替换成“/usr/sbin/nginx -c /etc/nginx/nginx.conf”。 将“/usr/local/nginx/sbin/nginx -s quit”替换成“/usr/sbin/nginx -s quit”。

    1 2 3 4 5 6 7 8 9 10 11 12 13 #!/bin/bash # chkconfig: 2345 10 90 # description: nginx case "$1" in 'start') /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf echo "$0_start"; ;; 'stop') /usr/local/nginx/sbin/nginx -s quit echo "$0_stop"; ;; esac

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 修改“/etc/init.d/nginx”文件权限。
    1 2 chmod 777 /etc/init.d/nginx ll /etc/init.d/nginx

  e. 将Nginx加入chkconfig管理列表。
    1 chkconfig --add /etc/init.d/nginx

  f. 设置Nginx开机自动启动。
    1 chkconfig nginx on

  g. 启动Nginx。
    1 service nginx start


2. 查看Nginx的进程。
  1 ps -ef | grep nginx
