博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7 配置nginx服务、开机自动启动
阅读量:5805 次
发布时间:2019-06-18

本文共 2970 字,大约阅读时间需要 9 分钟。

hot3.png

环境:

centos7、nginx 1.10.1

在以上都已经安装完成,能正常启动之后

配置服务:

centos7 的服务管理 与 centos6 发生了一些变化 ,此处参考

启动、停止、重启、重载、检查服务:

6: service httpd start|stop|restart|reload|status
7: systemctl start|stop|restart|reload|status httpd.service

允许、禁止服务自启动:

6: chkconfig httpd on|off
7: system enable|disable httpd.service

列出服务:

6: chkconfig –list
7: systemctl list-unit-files –type=service 或 ls /etc/systemd/system/*.wants/

添加服务:

6: chkconfig httpd –add
7: systemctl daemon-reload

可以先通过上述命令查询是否已经配置nginx服务,如果没有

centos7:

服务文件

#systemd 下的 system 或 usr 创建 nginx.service 文件vim /usr/lib/systemd/system/nginx.service #nginx服务配置到该文件中#服务描述性的配置[Unit]Description=nginx - high performance web serverDocumentation=http://nginx.org/en/docs/After=network.target remote-fs.target nss-lookup.target#服务关键配置[Service]Type=forking#pid文件位置 #要与nginx配置文件中的pid配置路径一致,这个很重要,否则会服务启动失败PIDFile=/var/run/nginx.pid#启动前检测 nginx配置文件 是否正确ExecStartPre=/usr/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf#启动ExecStart=/usr/sbin/nginx -c /usr/local/nginx/conf/nginx.conf#重启ExecReload=/bin/kill -s HUP $MAINPID#关闭ExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target

启动服务

systemctl start nginx.service

设置开机自启

systemctl enable nginx.service

centos6:

在 /etc/init.d 中新增 nginx 文件,内容如下

#!/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.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog="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 1fi   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" instart)        start        ;;stop)        stop        ;;reload)        reload        ;;restart)        stop        start        ;;status)        status $prog        RETVAL=$?        ;;*)        echo $"Usage: $prog {start|stop|restart|reload|status|help}"        exit 1esacexit $RETVAL

然后设置自启

#添加服务chkconfig --add nginxchkconfig nginx on

启动服务

service nginx start

 

转载于:https://my.oschina.net/taoluoluo/blog/749134

你可能感兴趣的文章
Java Web整合开发(13) -- XML
查看>>
标准库Queue的实现
查看>>
如何使用Python3.4连接MySQL
查看>>
automake,autoconf使用详解
查看>>
高并发
查看>>
(转载)Attempting to add QLayout "" to MainWindow "", which already has a layout
查看>>
CentOS 6.5 Rsync+Inotify实时同步
查看>>
DevCloud会员权益升级!日常领码豆,轻松换好礼!
查看>>
POJ 1129
查看>>
YYHS-数列
查看>>
在 Windows 中安装 Laravel 5.1.X
查看>>
JQ学习笔记--进阶
查看>>
仿查询分析器的C#计算器——3.词法分析
查看>>
Python中常用的命令
查看>>
python 基础复习 06
查看>>
JAVA考试必备(一)
查看>>
iphone uitableview 设置分区标题(section title)
查看>>
新注册第一帖----------------------乱码新手自学.net 之Linq 入门篇
查看>>
关于new enhancement的一些知识
查看>>
ios 程序发布使用xcode工具Application Loader 正在通过ITUNES STORE进行鉴定错误
查看>>