Nginx_全局命令设置
2024-09-06 04:44:06
刚安装好的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 配置文件
最新文章
- Sqlserver 语法总结
- ical4j 实现ICS文件的生成和解析
- input---checked小问题
- JSBinding+SharpKit / 脚本加密(JSC或Bytecode,参考cocos2d-js)
- JavaScript中浏览器兼容问题
- Kik CEO Ted Livingston发博称要成为西方的微信?
- Js练习题之查找字符串中出现最多的字符和个数
- jQuery实现逐字输入效果
- Java中文乱码问题研究(二)
- 3.类型、值和变量-JavaScript权威指南笔记
- Alpha冲刺Day5
- vue中的axios封装
- Viterbi
- 微软BI 之SSIS 系列 - XML Task 中XSLT 样式表转换错误记录
- itertools库中product函数用法 (即可以随机出所有组合,因果图那样的)
- 子网掩码与ip有实际关系吗?
- Flutter知识点:数据存储之sqflite
- Linux下的tar压缩解压缩命令详解(转)
- centos 6.5 安装mysql 5.7.21 community
- [转]Missing MSS Settings in Security Options of Group Policy (GPO)
热门文章
- 【Linux】【Services】【Package】Basic
- maven打包插件详解
- springMVC WebApplicationInitializer 替代web.xml 配置Servlet 之原理
- MFC入门示例之水平滚动条和垂直滚动条(CScroll Bar)
- 为什么重写equals()就要重写hashcode()
- 分布式可扩展web体系结构设计实例分析
- 『学了就忘』Linux系统管理 — 86、查看系统资源相关命令
- 使用.NET 6开发TodoList应用(5)——领域实体创建
- 实时&;离线皮肤渲染技术(Real-time&;Offline Skin Rendering)
- git提交忽略文件.gitignore内容