linux下设置nginx开机自启的方法


本文摘自PHP中文网,作者V,侵删。

背景介绍:

安装完nginx之后,因为nginx作为一个代理服务器,一般是后台运行的。而且,我们也不希望在服务器在启动之后,还要手动输入命令来启动nginx。

所以,我们需要进行一些配置,使nginx服务器可以开机自动启动。

(相关推荐:nginx教程)

编写shell脚本

1

vi /etc/init.d/nginx

输入下面的文本

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

#!/bin/bash

# nginx Startup script for the Nginx HTTP Server

# it is v.0.0.2 version.

# chkconfig: - 85 15

# description: Nginx is a high-performance web and proxy server.

#              It has a lot of features, but it's not for everyone.

# processname: nginx

# pidfile: /var/run/nginx.pid

# config: /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/var/run/nginx.pid

RETVAL=0

prog="nginx"

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.

start() {

if [ -e $nginx_pid ];then

   echo "nginx already running...."

   exit 1

fi

   echo -n $"Starting $prog: "

   daemon $nginxd -c ${nginx_config}

   RETVAL=$?

   echo

   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

   return $RETVAL

}

# Stop nginx daemons functions.

stop() {

        echo -n $"Stopping $prog: "

        killproc $nginxd

        RETVAL=$?

        echo

        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid

}

# reload nginx service functions.

reload() {

    echo -n $"Reloading $prog: "

    #kill -HUP `cat ${nginx_pid}`

    killproc $nginxd -HUP

    RETVAL=$?

    echo

}

# See how we were called.

case "$1" in

start)

        start

        ;;

stop)

        stop

        ;;

reload)

        reload

        ;;

restart)

        stop

        start

        ;;

status)

        status $prog

        RETVAL=$?

        ;;

*)

        echo $"Usage: $prog {start|stop|restart|reload|status|help}"

        exit 1

esac

exit $RETVAL

然后, 按ESC,输入 “:wq” 进行保存退出。

设置文件的访问权限

1

chmod a+x /etc/init.d/nginx

加入到rc.local文件中

1

vi /etc/rc.local

在后面添加一行代码

1

/etc/init.d/nginx start

然后, 按ESC,输入 “:wq” 进行保存退出。

至此,nginx开机自启已经设置完毕,可以重启一下服务器进行测试了。

以上就是linux下设置nginx开机自启的方法的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

linux解压tar文件命令是什么

怎么下载linux操作系统

安装linux系统时怎么分区合适

如何使用一台基本配置的云服务器 ecs 实例手工部署 java web 项目

linux进程是什么意思

linux命令在哪

linux根据文件大小查找文件实例详解

rpm 进行安装、卸载及管理的操作实例

linux系统学什么

linux系统下通过xshell实现当前会话分享给其他用户的详解(图文)

更多相关阅读请进入《nginx》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...