Nginx配置系统服务&设置环境变量方式

2025-03-05 17:50

本文主要是介绍Nginx配置系统服务&设置环境变量方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx...

1.Nginx操作问题

由于我们使用源码编译安装Nginx,因此,我们启动、关闭nginx或重新加载配置文件等也就比较麻烦,需要先进入nginx的可执行文件目录,才可以执行nginx相关命令。

为了方便对nginx进行相关操作,我们可以将nginx配置成系统服务,并设置环境变量。

2.配置系统服务

1)在/usr/lib/systemd/system目录下创建nginx.service文件

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

添加如下内容:

[Unit]
# 描述服务
Description=nginx web service
Documentation=https://nginx.org/en/docs/
After=network.target
[Service]
# 后台运行
Type=forking
# 启动前检测配置文件
ExecStartPre=/usr/local/nginx/nginx -t -c /usr/local/nginx/nginx.conf
# 启动nginx
ExecStart=/usr/local/nginx/nginx
# 重新加载nginx配置
ExecReload=/usr/local/nginx/nginx -s reload
# 停止nginx
ExecStop=/usr/local/nginx/nginx -s phpstop
PrivateTmp=true
[I编程nstall]
WantedBy=default.target

2)修改文件权限

sudo chmodandroid 755 /usr/lib/systemd/system/nginx.service

3)执行相关命令

配置完成后,我们就可以使用系统命令来操作nginx了

# 查看nginx服务状态
systemctl status nginx

# 启动nginx
systemctl start nginx

# 重新启动nginx
systemctl restart nginx

# 停止nginx
systemctl stop nginx

# 重新加载nginx配置
systemctl rejavascriptload nginx

3.设置环境变量

通过配置系统服务可以方便我们启动、停止或重新加载nginx,但是我们要执行其他命令,比如查看nginx版本,还是需要先进入nginx可执行文件的目录,然后执行./nginx -v,这样的操作还是比较繁琐的,我们可以通过设置环境变量来简化该操作步骤。

1)修改/etc/profile

sudo vim /etc/profile

在文件末尾添加:

export PATH=$PATH:/usr/local/nginx

2)让修改生效

sudo source /etc/profile

此时,我们执行nginx -v,就可以看到nginx的版本信息了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持China编程(www.chinasem.cn)。

这篇关于Nginx配置系统服务&设置环境变量方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153652

相关文章

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

Nginx location匹配模式与规则详解

《Nginxlocation匹配模式与规则详解》:本文主要介绍Nginxlocation匹配模式与规则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、环境二、匹配模式1. 精准模式2. 前缀模式(不继续匹配正则)3. 前缀模式(继续匹配正则)4. 正则模式(大

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据