环境

操作系统:CentOS 7

方法

目前安装nginx大多有两种方式

方式一

通过添加yum源,然后直接通过yum安装,推荐使用过这用,这种方式安装会帮你把依赖、服务都安装好

方式二

通过自己weget下载、或者将安装包上传至服务器,手动编译安装,这种方式缺点就是,要自己安装环境依赖,而且安装好之后,默认是找不到nginx.service服务

操作

这篇文章比较适用于通过方式二安装,当然通过方式一安装的添加开机启动更方便 如果通过方式一安装,则直接使用命令

systemctl enable nginx

如果通过方式二安装就要稍微麻烦一点了 1.路径切换到 /lib/systemd/system 该目录下 2.编辑创建一个新文件 vim nginx.service 添加以下内容

[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target


[Service]
Type=forking
#application改成你的nginx安装路径
Type=forking
ExecStartPre=/application/nginx/sbin/nginx -t -c /application/nginx/conf/nginx.conf
ExecStart=/application/nginx/sbin/nginx -c /application/nginx/conf/nginx.conf
ExecReload=/application/nginx/sbin/nginx -s reload
ExecStop=/application/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

添加完成之后,这个时候就可以使用systemctl操作nginx了 重载配置

systemctl daemon-reload

添加开机启动

systemctl enable nginx

直接启动

systemctl start nginx

查看状态

systemctl status nginx

查看开机已经启动的服务

systemctl list-unit-filesgrep enabled

禁止开机启动某服务,以nginx为例

systemctl disable nginx