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天前
|
存储 负载均衡 中间件
Nginx反向代理配置详解,图文全面总结,建议收藏
Nginx 是大型架构必备中间件,也是大厂喜欢考察的内容,必知必会。本篇全面详解 Nginx 反向代理及配置,建议收藏。
Nginx反向代理配置详解,图文全面总结,建议收藏
|
18天前
|
应用服务中间件 API nginx
nginx配置反向代理404问题
【10月更文挑战第18天】本文介绍了使用Nginx进行反向代理的配置方法,解决了404错误、跨域问题和302重定向问题。关键配置包括代理路径、请求头设置、跨域头添加以及端口转发设置。通过调整`proxy_set_header`和添加必要的HTTP头,实现了稳定的服务代理和跨域访问。
nginx配置反向代理404问题
|
8天前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
12天前
|
应用服务中间件 网络安全 PHP
八个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
Nginx 是一个高效的 HTTP 服务器和反向代理,擅长处理静态资源、负载均衡和网关代理等任务。其配置主要通过 `nginx.conf` 文件完成,但复杂设置可能导致错误。本文介绍了几个开源的 Nginx 可视化配置系统,如 Nginx UI、VeryNginx、OpenPanel、Ajenti、Schenkd nginx-ui、EasyEngine、CapRover 和 NGINX Agent,帮助简化和安全地管理 Nginx 实例。
|
22天前
|
缓存 负载均衡 应用服务中间件
Nginx配置
【10月更文挑战第22天】在实际配置 Nginx 时,需要根据具体的需求和环境进行调整和优化。同时,还需要注意配置文件的语法正确性和安全性。
38 7
|
20天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
61 2
|
网络协议 应用服务中间件 Linux
LINUX安装nginx详细步骤(CentOS)
LINUX安装nginx详细步骤(CentOS)
3416 0
|
应用服务中间件 Linux Apache

热门文章

最新文章