1.3nginx作为web服务器与apache比较( 二 )


2.7、添加nginx系统服务
方法一:
[root@yuji ~]# vim /etc/init.d/nginx#!/bin/bash#chkconfig: 35 99 20#description:This is nginx control scriptRUN="/usr/local/nginx/sbin/nginx"PID=`cat /usr/local/nginx/logs/nginx.pid`case "$1" instart)$RUN;;stop)kill -3 $PID;;restart)kill -3 $PID$RUN;;reload)kill -1 $PID;;*)echo "正确用法为:$0 {start|stop|restart|reload}"esac?[root@yuji ~]# chomod +x nginx//给nginx赋予权限[root@yuji ~]# chkconfig --add nginx//将nginx加入chkconfig[root@yuji ~]# chkconfig --list//查看chkconfig列表?[root@yuji ~]# service nginx start//开启服务 , 或 systemctl start nginx [root@yuji ~]# ss -natp | grep nginx//查看服务
方法二:
将nginx命令加入服 , 编写/lib///nginx.文件 。
【1.3nginx作为web服务器与apache比较】 [root@yuji ~]# cd /lib/systemd/system/[root@yuji system]# vim nginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target?[root@yuji system]# systemctl daemon-reload//重载配置[root@yuji system]# systemctl start nginx//启动服务[root@yuji system]# netstat -natp | grep nginx//查看服务tcp00 0.0.0.0:800.0.0.0:*LISTEN2154/nginx: master?#之后可以使用systemctl start|stop|restart|enable nginx 来管理服务
/lib///nginx.文件注释:
[Unit]#服务的说明Description#描述服务After#依赖 , 当依赖的服务启动之后再启动自定义的服务?[Service]#服务运行参数的设置Type=forking#是后台运行的形式 , 使用此启动类型应同时指定PIDFile=#以便systemd能够跟踪服务的主进程Execstart#为服务的具体运行命令ExecReload#为重启命令ExecStop#为停止命令PrivateTmp=true#表示给服务分配独立的临时空间#注意:启动、重启、停止命令全部要求使用绝对路径?[Install]#服务安装的相关设置 , 指定运行级别 , 可设置为多用户(即字符界面)
2.8、浏览器访问验证
使用浏览器输入本机IP地址 , 访问验证
默认首页文件位置在/usr/local/nginx/html/目录下
四、nginx服务的主配置文件 4.1、主配置文件位置:/usr/local/nginx/conf/nginx.conf
/usr/local/nginx/conf/目录下
主配置文件中有六个主要模块:
1.核心模块:是nginx服务器正常运行必不可少的模块 , 提供错误日志记录、配置文件解析 , 事件驱动机制 , 进程管理等核心功能