一般来说,安装好Nginx后,使用它的命令就是它的路径+对应的命令,但是路径很长,而且每次麻烦了,添加服务nginxxxx的方法简单快捷,很多教程也用到。新建一个nginx文件在本地新建一个文件,命名为nginx,内容如下注意是否将nginx="/usr/local/nginx/sbin/nginx"NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"path对应#!/bin/sh##nginx-这个脚本启动和停止nginxdaemin##chkconfig:-8515#描述:Nginx是一个HTTP(S)服务器,HTTP(S)反向\#代理和IMAP/POP3代理服务器#processname:nginx#config:/usr/local/nginx/conf/nginx.conf#pidfile:/usr/local/nginx/logs/nginx.pid#源函数库../etc/rc.d/init.d/functions#源网络配置../etc/sysconfig/network#检查网络是否正常。["$NETWORKING"="no"]&&exit0nginx="/usr/local/nginx/sbin/nginx"prog=$(basename$nginx)NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"lockfile=/var/lock/subsys/nginxstart(){[-x$nginx]||退出5[-f$NGINX_CONF_FILE]||退出6echo-n$"启动$prog:"daemon$nginx-c$NGINX_CONF_FILEretval=$?echo[$retval-eq0]&&touch$lockfilereturn$retval}stop(){echo-n$"Stopping$prog:"killproc$prog-QUITretval=$?echo[$retval-eq0]&&rm-f$lockfilereturn$retval}restart(){configtest||return$?stopstart}reload(){configtest||return$?echo-n$"重新加载$prog:"killproc$nginx-HUPRETVAL=$?echo}force_reload(){restart}configtest(){$nginx-t-c$NGINX_CONF_FILE}rh_status(){status$prog}rh_status_q(){rh_status>/dev/null2>&1}case"$1"instart)rh_status_q&&exit0$1;;stop)rh_status_q||exit0$1;;restart|configtest)$1;;reload)rh_status_q||exit7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q||exit0;;*)echo$"用法:$0{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}”退出2esac然后上传文件到/etc/init.d/目录下使用命令,如果此时直接使用servicenginxrestart等命令,应该会报错被举报。##env:/etc/init.d/nginx:Insufficientpermissions##执行以下命令chmod755/etc/init.d/nginxchkconfig--addnginx##现在servicenginxrestart##nginx没有问题了:配置文件/usr/local/nginx/conf/nginx.conf语法是oknginx:配置文件/usr/local/nginx/conf/nginx.conf测试成功Stoppingnginx:[OK]Startingnginx:[OK]Great..原创阅读:将Nginx添加为系统服务(servicenginxstart/stop/restart/reload/force-reload/status)
