CentOS7创建nginx服务并配置开机自启

简介: CentOS7创建nginx服务并配置开机自启

注意事项

  • 本次沿着上次发布的Centos7上nginx安装步骤继续讲解,没有按照我的步骤安装的童鞋需要注意更改脚本内容
  • 观看本教程之前请先安装nginx

操作步骤

准备工作

  • 确定自己的nginx安装目录,如果是按照我写的nginx安装步骤可直接复制以下脚本,否则根据注释自行更改

开始撸码

在目录 /usr/lib/systemd/system/ 下创建一个文件名字为:nginx.service,使用命令:

vim /usr/lib/systemd/system/nginx.service

其中文件内容:

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/opt/server/nginx/conf/nginx.pid
ExecStartPre=/opt/server/nginx/sbin/nginx -t -c /opt/server/nginx/conf/nginx.conf
ExecStart=/opt/server/nginx/sbin/nginx -c /opt/server/nginx/conf/nginx.conf
ExecReload=/opt/server/nginx/sbin/nginx -s reload
ExecStop=/opt/server/nginx/sbin/nginx -s stop
ExecQuit=/opt/server/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

文件内容详解(主要是Service当中的内容)

这行代码制定了程序的 pid文件 在哪,因为我默认有设置,所以这个路径如果和我不一样要该

PIDFile=/opt/server/nginx/conf/nginx.pid

然后讲解我的其它路径(以下配置说明中就不再讲述这个路径,如果我在文件中写了这两个路径,请自行更改为自己的文件路径):

# 这是我的nginx运行文件的路径
/opt/server/nginx/sbin/nginx
# 这是配置文件的路径
/opt/server/nginx/conf/nginx.conf

启动前的准备工作(检查配置文件有没有错误):

ExecStartPre=/opt/server/nginx/sbin/nginx -t -c /opt/server/nginx/conf/nginx.conf

启动时运行的脚本:

ExecStart=/opt/server/nginx/sbin/nginx -c /opt/server/nginx/conf/nginx.conf

从新加载时的脚本(从新加载配置文件):

ExecReload=/opt/server/nginx/sbin/nginx -s reload

停止nginx服务器的脚本:

ExecStop=/opt/server/nginx/sbin/nginx -s stop

退出nginx的脚本:

ExecQuit=/opt/server/nginx/sbin/nginx -s quit

文件内容演示:

保存后退出,执行以下命令:

# 从新加载 linux 服务
systemctl daemon-reload
# 使开机自启
systemctl enable nginx
# 手动开启nginx服务器
systemctl start nginx
# 关闭nginx服务器
systemctl stop nginx

使用第三条命令之后可以访问查看结果:

使用第二条命令之后可以开机尝试,发现可以重启成功

下课

相关文章
|
6天前
|
应用服务中间件 Linux 网络安全
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
11 0
|
15天前
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
20 0
|
14天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
71 0
|
6天前
|
网络协议
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
10 0
|
8天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
24 0
|
18天前
|
应用服务中间件 nginx
nginx配置https和直接访问静态文件的方式
nginx配置https和直接访问静态文件的方式
26 3
|
23天前
|
数据可视化 应用服务中间件 网络安全
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。
43 0
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
|
25天前
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
23 0
|
Web App开发 应用服务中间件 nginx
Nginx 配置指令的执行顺序(学习笔记二十)
大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个location配置块使用了多个 Nginx 模块的配置指令时,这些指令的执行顺序很可能会跟它们的书写顺序大相径庭。
1735 0
|
应用服务中间件 nginx
Nginx 配置指令的执行顺序(二)
我们前面已经知道,当 set 指令用在 location 配置块中时,都是在当前请求的 rewrite 阶段运行的。事实上,在此上下文中,ngx_rewrite 模块中的几乎全部指令,都运行在 rewrite 阶段,包括 Nginx 变量漫谈(二) 中介绍过的 rewrite 指令。
1256 0

热门文章

最新文章