首页 > 系统相关 >linux 安装 nginx,并且注册成一个服务

linux 安装 nginx,并且注册成一个服务

时间:2022-12-09 22:31:52浏览次数:39  
标签:do NAME echo nginx usr 注册 linux local

* 一键安装四个依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

安装 nginx【如果报:-bash: wget: command not found,先安装 wget:yum -y install wget】

$ cd /usr/local/
$ wget http://nginx.org/download/nginx-1.10.3.tar.gz
$ tar -zxvf nginx-1.10.3.tar.gz
$ cd nginx-1.10.3
$ ./configure
$ make && make install

* 启动 nginx

/usr/local/nginx/sbin/nginx

* 查看是否启动:

ps aux | grep nginx   //能看到 nginx 进程表示启动成功

或者直接访问:

curl 127.0.0.1:80

看到 nginx 欢迎页的 html 代码表示成功

* nginx 的启动停止重启操作:

启动:/usr/local/nginx/sbin/nginx
停止:/usr/local/nginx/sbin/nginx -s stop
重启:/usr/local/nginx/sbin/nginx -s reload

* 设置 nginx 开机自启

vi /etc/rc.local
底部加:
/usr/local/nginx/sbin/nginx

* 把 nginx 配置成一个服务:

vi /etc/init.d/nginx

* 服务脚本:

复制代码

#!/bin/sh
#chkconfig: - 85 15

PATH=/usr/local/nginx/sbin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
PIDFILE=/usr/local/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

set -e
[ -x "$DAEMON" ] || exit 0

do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}

do_stop() {
$DAEMON -s stop || echo -n "nginx not running"
}

do_reload() {
$DAEMON -s reload || echo -n "nginx can't reload"
}

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0

复制代码​

保存后赋予权限:

chmod 777 nginx

添加服务:

chkconfig --add nginx

重开一下终端窗口,然后再测试:(有时候要等一会才生效,具体原因不明)

启动:systemctl start nginx.service
停止:systemctl stop nginx.service
重启:systemctl restart nginx.service

标签:do,NAME,echo,nginx,usr,注册,linux,local
From: https://blog.51cto.com/skynan/5926661

相关文章

  • 聊聊我学linux的历程
    今天给大家分享一下我学习linux的历程,我喜欢上linux系统完全就是机缘巧合,大学时上的是网络工程专业,说来惭愧一直到大二上学期我还不知linux为何物,唯一接触过的就是电影里面......
  • linux mailx&dingding机器人报警
    前言:采用devops的思想来确认做本文内容目的作为<用户角色>我想要<结果>以便于<目的>作为运维人员,我想要服务器故障时候能够进行报警,以便于即使处理服务器故障、保障服......
  • linux代码相关的工具
    函数调用关系codevizcalltreegprof,kprofhttp://blog.chinaunix.net/uid-20749137-id-718762.htmlgraphvizgdb&backtracestracediagramdesigner可以画代码的关系图 应......
  • Linux 资料大全
    Helloall,给大家分享一些​​Linux学习资料​​,包含:社区网站、在线教程、命令大全、在线模拟器、经典书籍、镜像站点等...从入门到进阶,应有尽有。无论你是小白,还是Linux......
  • LINUX下EPOLL等不错的文章收藏
    1通俗讲解异步,非阻塞和IO复用​​​https://www.zybuluo.com/phper/note/595507​​​2知乎问答https://www.zhihu.com/question/20122137/......
  • linux 下的sar工具命令小结
    1安装  tarzxvf xxx.tar.gz  ./configure  make  makeinstall 2 使用pidstat 2 5 //每隔2秒,显示5次,所有活动进程的CPU使用情况pidstat -p......
  • nginx里面的路径定位关键词root、alias
    nginx里面的路径定位关键词root、alias是有区别的:设置请求资源的目录root/aliasroot:设置请求的根目录语法rootpath;默认值roothtml;位置http、se......
  • Nginx性能优化及负载均衡
    一、Nginx是什么Nginx是一款高性能的HTTP和反向代理服务器,由俄罗斯人IgorSysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运行了四年,而且......
  • linux系统访问windows分区不用输密码
    linux和windows双系统用户,用linux的时候访问windows分区是时长发生的事。在ubuntu下,可以安装ntfs-config来实现免输入密码访问windows分区,但是我的archlinux不知道为什么始......
  • [WIP]Unix / Linux for Beginners
    创建:2022/12/9 GetStarted            FileManagement            Direct......