刚安装好的Nginx, 命令需要去sbin目录执行,比较麻烦,设置下全局命令,就无需进入nginx的sbin目录执行nginx命令了

1.创建文件

vim /etc/init.d/nginx

把下面代码复制粘贴进去

#!/bin/sh
# nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server # processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" lockfile=/var/lock/subsys/nginx start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0
$1
;; stop) rh_status_q || exit 0
$1
;; restart|configtest)
$1
;; reload)
rh_status_q || exit 7
$1
;; force-reload)
force_reload
;;
status)
rh_status
;; condrestart|try-restart) rh_status_q || exit 0
;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2 esac

2、更改文件权限

chmod 755 /etc/init.d/nginx

3、添加环境变量

将安装的目录下的 ./nginx/sbin 添加到 /etc/profile 文件中

vim /etc/profile

在文件最后加上

PATH=$PATH:/home/nginx/sbin
export PATHi

执行:source /etc/profile           让配置文件重新生效一下即可

4、全局执行nginx命令

全局命令启动nginx使用的安装目录下 ./nginx/conf/nginx.conf 配置文件

最新文章

  1. Sqlserver 语法总结
  2. ical4j 实现ICS文件的生成和解析
  3. input---checked小问题
  4. JSBinding+SharpKit / 脚本加密(JSC或Bytecode,参考cocos2d-js)
  5. JavaScript中浏览器兼容问题
  6. Kik CEO Ted Livingston发博称要成为西方的微信?
  7. Js练习题之查找字符串中出现最多的字符和个数
  8. jQuery实现逐字输入效果
  9. Java中文乱码问题研究(二)
  10. 3.类型、值和变量-JavaScript权威指南笔记
  11. Alpha冲刺Day5
  12. vue中的axios封装
  13. Viterbi
  14. 微软BI 之SSIS 系列 - XML Task 中XSLT 样式表转换错误记录
  15. itertools库中product函数用法 (即可以随机出所有组合,因果图那样的)
  16. 子网掩码与ip有实际关系吗?
  17. Flutter知识点:数据存储之sqflite
  18. Linux下的tar压缩解压缩命令详解(转)
  19. centos 6.5 安装mysql 5.7.21 community
  20. [转]Missing MSS Settings in Security Options of Group Policy (GPO)

热门文章

  1. 【Linux】【Services】【Package】Basic
  2. maven打包插件详解
  3. springMVC WebApplicationInitializer 替代web.xml 配置Servlet 之原理
  4. MFC入门示例之水平滚动条和垂直滚动条(CScroll Bar)
  5. 为什么重写equals()就要重写hashcode()
  6. 分布式可扩展web体系结构设计实例分析
  7. 『学了就忘』Linux系统管理 — 86、查看系统资源相关命令
  8. 使用.NET 6开发TodoList应用(5)——领域实体创建
  9. 实时&离线皮肤渲染技术(Real-time&Offline Skin Rendering)
  10. git提交忽略文件.gitignore内容