首页 > 系统相关 >Nginx部署成服务,设置开机自启动

Nginx部署成服务,设置开机自启动

时间:2023-12-18 18:14:20浏览次数:41  
标签:bat exe service nginx Nginx 开机 install 自启动

一、centos7以上环境

推荐centos环境,比较简单

  1. 安装nginx
    yum install nginx

  2. 允许nginx开机自启动
    systemctl enable nginx

二、windows环境

  1. 下载nginx
    https://nginx.org/en/download.html

  2. 准备工具
    使用winsw.exe工具进行配置,以64位系统为例
    已上传到我的文件,可下载使用。32位的自行去下载winsw.exe和xml。并改名为nginx-service
    https://files.cnblogs.com/files/blogs/776456/nginx-1.22.0.zip?t=1702892588&download=true

  3. 把nginx-service.exe和nginx-service.xml放到下载的nginx根目录下,如图

  4. 新建server-logs文件夹和install.bat和uninstall.bat

  5. 编辑nginx-service.xml

<!-- nginx-service.xml -->
<service>
    <!--默认服务名称nginx不用改-->
    <id>nginx</id>
    <name>nginx</name>
    <description>nginx</description>
    <!--注意修改这里的地址,和自己电脑上的路径一致 -->
    <logpath>D:\WEB\nginx-1.22.0\server-logs\</logpath>
    <logmode>roll</logmode>
    <depend></depend>
    <!--注意修改这里的地址,和自己电脑上的路径一致 -->
    <executable>D:\WEB\nginx-1.22.0\nginx.exe</executable>
    <!--注意修改这里的地址,和自己电脑上的路径一致 -->
    <stopexecutable>D:\WEB\nginx-1.22.0\nginx.exe -s stop</stopexecutable>
</service>
  1. 编辑install.bat和uninstall.bat
    install.bat
%~dp0\nginx-service.exe install
sc start nginx
pause

这里需要注意的是默认服务名称是nginx。如果上面xml里没改,这里也就不用改。否则就需要对应

uninstall.bat

set serviceName=nginx

sc stop   %serviceName% 
sc delete %serviceName% 

pause
  1. 以管理员权限运行install.bat即可完成服务安装,开机自启动成功

  2. 如果需要卸载服务,就用管理员权限运行uninstall.bat

标签:bat,exe,service,nginx,Nginx,开机,install,自启动
From: https://www.cnblogs.com/tdyp/p/17911787.html

相关文章

  • Linux开机启动自定义脚本
    方式一:chkconfig命令首先编写好自启的脚本/etc/init.d/test.sh#!/bin/sh#chkconfig:23451090#创建个文件touch/opt/script/1.txt再给脚本添加上可执行权限:chmod+xtest.sh将脚本添加到开机启动项chkconfig--addtest.sh将脚本设置为自启动chkconf......
  • RK3568 android12 动态替换开机logo
    前言:最近客户有个需要,通过adbpush来动态替换开机logo。通过网上查阅相关资料,现整理如下。参考:RK3568Android/Linux系统动态更换U-Boot/KernelLogo解决方法:通过自定义一个分区来存储开机logo,这样在恢复出厂时不会丢失开机logo。然后通过修改u-boot/drivers/video/drm/rock......
  • nginx日志切割脚本
    #!/bin/bash#utf-8#description:nginx滚动切割脚本,按照500M进行滚动切割#---------------------------------------------------------------------log_directory="/export/servers/nginx/logs"#日志文件目录max_size=500#日......
  • Nginx中URL重写功能以及内置变量
    1、Nginx内置变量常见的内置变量有如下几种:$args,此变量与请求行中的参数相等$query_string,此变量与$args含义一致。$document_root,此变量等同于当前请求的root指令指定的值$uri,表示不带请求参数的当前URL,$uri不包含主机名。如http://www.magedu.net/main/index.do?id......
  • 给已安装的nginx动态添加模块
    以添加echo-nginx-module模块为例查看现有nginx的编译参数$nginx-Vnginxversion:nginx/1.20.2builtbygcc4.8.520150623(RedHat4.8.5-44)(GCC)builtwithOpenSSL1.0.2k-fips26Jan2017TLSSNIsupportenabledconfigurearguments:--user=nginx--group=......
  • nginx监控
    1.监控nginx链接数状态status#1.开启status页面功能cat>/etc/nginx/conf.d/status.conf<<'EOF'server{listen80;server_namelocalhost;location/nginx_status{stub_statuson;access_logoff;}}EOF#2.访问测试[......
  • Nginx中alias和root的区别
    location/i{#www.a.com/i/123.gif alias/var/www/html/images/;#/var/www/html/images/123.gif}在这个location段配置中,如果url请求/i/logo.gif,那么Nginx将会在服务器上查找/var/www/html/images/logo.gif文件,也就是说请求的url中location后面的部分会被追加到ali......
  • Nginx的配置与启动
    配置文件$catconf/nginx.conf#设置用户usernginx;#工作线程worker_processesauto;#error_loglogs/error.log;#设置日志级别error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#编译时文件安装的目录pid/var/run/nginx.pid;#打......
  • mamp nginx thinkphp5 配置方法
    thinkphp5的nginx配置,官方文档参考: http://static.kancloud.cn/manual/thinkphp5/177576fastadmin的nginx配置,官方文档参考:https://doc.fastadmin.net/doc/faq.htmlserver {        listen       80;        server_name  www.fa.com *.fa.co......
  • Nginx配置文件解读
    Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/usr/local/nginx/conf其中nginx.conf为Nginx的主配置文件这里重点介绍下nginx.conf这个配置文件。Nginx配置文件默认有五个部分组成:分别是main、events、http、server和location其中:main部分设......