首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
分布式数据库
›
在Windows 境下,将Redis和Nginx注册为服务。 ...
返回列表
发新帖
在Windows 境下,将Redis和Nginx注册为服务。
[复制链接]
发表于 2025-9-8 04:28:52
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
在Windows Server 2012 R2环境下,不使用nssm工具,可以通过Windows自带的sc下令将Redis和Nginx注册为服务。以下是在Windows Server 2012 R2上摆设的具体步调:
一、将Redis注册为服务
1.修改Redis
配置
文件
打开Redis的
配置
文件(D:\softs\Redis-x64-3.0.504\redis.windows.conf),确保以下
配置
项正确:
daemonize yes
port 6379
pidfile D:\softs\Redis-x64-3.0.504\redis.pid
logfile D:\softs\Redis-x64-3.0.504\redis.log
复制
代码
• daemonize yes:以保卫进程模式运行。
• pidfile:指定PID文件路径。
• logfile:指定日记文件路径。
2.使用sc下令注册Redis服务
打开下令提示符(以管理员身份运行),实行以下下令:
sc create RedisService binPath= "D:\softs\Redis-x64-3.0.504\redis-server.exe D:\softs\Redis-x64-3.0.504\redis.windows.conf" DisplayName= "Redis Service" start= auto
复制
代码
• RedisService:服务名称。
• binPath=:指定Redis服务的启动路径,包罗配置文件路径。
• DisplayName=:服务表现名称。
• start= auto:设置服务为自动启动。
3.启动Redis服务
在下令提示符中运行以下下令启动Redis服务:
sc start RedisService
复制
代码
4.验证Redis服务
• 打开任务管理器,查看Redis进程是否正常运行。
• 使用redis-cli工具毗连Redis
服务器
:
D:\softs\Redis-x64-3.0.504\redis-cli.exe
复制代码
在redis-cli中输入ping,如果返回PONG,则说明Redis服务正常。
二、将Nginx注册为服务
1.使用sc下令注册Nginx服务
Nginx本身不支持直接作为Windows服务运行,但可以通过sc下令结合Nginx的可实行文件路径来实现。打开下令提示符(以管理员身份运行),实行以下下令:
sc create NginxService binPath= "D:\nginx-1.21.5\nginx.exe -c D:\nginx-1.21.5\conf\nginx.conf" DisplayName= "Nginx Service" start= auto
复制代码
• NginxService:服务名称。
• binPath=:指定Nginx的可实行文件路径及配置文件路径。
• DisplayName=:服务表现名称。
• start= auto:设置服务为自动启动。
2.启动Nginx服务
在下令提示符中运行以下下令启动Nginx服务:
sc start NginxService
复制代码
3.验证Nginx服务
• 打开浏览器,访问http://localhost,如果看到Nginx的欢迎页面,则说明Nginx服务已经正常运行。
• 打开任务管理器,查看Nginx进程是否正常运行。
三、留意事项
1.权限标题
确保以管理员身份运行下令提示符,否则大概会遇到权限不敷的标题。
2.配置文件路径
如果Redis或Nginx的配置文件路径不正确,大概会导致服务无法启动。请确保配置文件路径与现实路径一致。
3.服务名称唯一性
注册服务时指定的服务名称(如RedisService和NginxService)必须是唯一的,不能与其他服务重复。
4.
防火墙
设置
如果你的
服务器
有
防火墙
,确保Redis和Nginx的端口(默认Redis是6379,Nginx是80)没有被阻止。
5.日记和错误排查
如果服务启动失败,可以查看Windows事件查看器中的服务日记,大概检查Redis和Nginx的日记文件,排查标题。
四、额外说明
在Windows Server 2012 R2环境下,使用sc下令注册服务是一种简单且有效的方法。如果在注册或启动服务时遇到标题,可以参考以下常见标题标解决方法:
1.服务无法启动
如果服务无法启动,可以尝试以下步调:
• 检查配置文件路径是否正确。
• 确保Redis和Nginx的可实行文件路径正确。
• 查看Windows事件查看器中的服务日记,获取具体的错误信息。
2.
防火墙
限制
确保防火墙允许Redis和Nginx的端口(默认Redis是6379,Nginx是80)通过。可以通过以下下令在防火墙中添加规则:
netsh advfirewall firewall add rule name="Redis" dir=in action=allow protocol=TCP localport=6379
netsh advfirewall firewall add rule name="Nginx" dir=in action=allow protocol=TCP localport=80
复制代码
通过以上步调,你可以在Windows Server 2012 R2环境下将Redis和Nginx成功注册为服务,并在正式环境中使用它们。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复
使用道具
举报
返回列表
浏览过的版块
DevOps与敏捷开发
汕尾海湾
+ 我要发帖
×
登录参与点评抽奖,加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表