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

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

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

下课

相关文章
|
5月前
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
514 1
|
5月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
340 18
|
5月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
491 17
|
6月前
|
数据建模 应用服务中间件 PHP
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
本示例演示如何通过Docker挂载同一宿主目录至Nginx与PHP容器,实现PHP项目运行环境配置。需注意PHP容器中监听地址修改为0.0.0.0:9000,并调整Nginx配置中fastcgi_pass指向正确的IP与端口。同时确保Nginx容器中/var/www/html权限正确,以避免访问问题。
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
|
6月前
|
Ubuntu 应用服务中间件 Linux
在Ubuntu上配置Nginx实现开机自启功能
至此,Nginx应该已经被正确地设置为开机自启。在Ubuntu中利用 `systemd`对服务进行管理是一种高效的方式,为系统管理员提供了强大的服务管理能力,包括但不限于启动、停止、重启服务,以及配置服务的开机自启动。通过这些简洁的命令,即使是对Linux不太熟悉的用户也能轻松地进行配置。
305 0
|
NoSQL Linux 数据库
CentOS 6.5下Redis开机启动配置记录
上篇“CentOS 6.5下Redis安装记录”,只是安装了,可以运行可以用了,但是系统重启之后并不会随系统自动启动,用起来很不方便,这里就把CentOS 6.5下Redis开机启动配置记录说一下。
1179 0
|
6月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1212 69
|
5月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
2169 3

热门文章

最新文章