叶民凯程 發表於 2023-7-3 00:00:00

CentOS6.3添加nginx系统服务的实例详解

<p>
        <strong>CentOS6.3添加nginx系统服务的实例详解</strong></p>
<p>
        <strong>前言:</strong></p>
<p>
        今天虚拟机上配了下服务器整理了个这个 nginx 服务</p>
<p>
        要注意 - 短横杠这个符号看看复制进去后有没有乱码,我之前就遇到这个问题,郁闷了好久才发现</p>
<p>
        提示:顶部的注释不要去除否则无法注册为系统服务,</p>
<p>
        关于:chkconfig: 2345 65 37</p>
<p>
        网上搜索总结了下意思是:</p>
<ul>
<li>
                2345 为启动该服务的系统环境</li>
        <li>
                65   为加载的优先级别</li>
        <li>
                37   为关闭的优先级别</li>
</ul>
<p>
        65,37 这两个位置的数值不能相同,也不能和其它服务的数值冲突,这个我也没遇到过此类问题,如果有发现问题请对应自己的配置修改下好了</p>
<p>
        新建文件:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_121878">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># vi /etc/init.d/nginx</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        输入内容:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_197968">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                        <div class="line number24 index23 alt1">
                                                                24</div>
                                                        <div class="line number25 index24 alt2">
                                                                25</div>
                                                        <div class="line number26 index25 alt1">
                                                                26</div>
                                                        <div class="line number27 index26 alt2">
                                                                27</div>
                                                        <div class="line number28 index27 alt1">
                                                                28</div>
                                                        <div class="line number29 index28 alt2">
                                                                29</div>
                                                        <div class="line number30 index29 alt1">
                                                                30</div>
                                                        <div class="line number31 index30 alt2">
                                                                31</div>
                                                        <div class="line number32 index31 alt1">
                                                                32</div>
                                                        <div class="line number33 index32 alt2">
                                                                33</div>
                                                        <div class="line number34 index33 alt1">
                                                                34</div>
                                                        <div class="line number35 index34 alt2">
                                                                35</div>
                                                        <div class="line number36 index35 alt1">
                                                                36</div>
                                                        <div class="line number37 index36 alt2">
                                                                37</div>
                                                        <div class="line number38 index37 alt1">
                                                                38</div>
                                                        <div class="line number39 index38 alt2">
                                                                39</div>
                                                        <div class="line number40 index39 alt1">
                                                                40</div>
                                                        <div class="line number41 index40 alt2">
                                                                41</div>
                                                        <div class="line number42 index41 alt1">
                                                                42</div>
                                                        <div class="line number43 index42 alt2">
                                                                43</div>
                                                        <div class="line number44 index43 alt1">
                                                                44</div>
                                                        <div class="line number45 index44 alt2">
                                                                45</div>
                                                        <div class="line number46 index45 alt1">
                                                                46</div>
                                                        <div class="line number47 index46 alt2">
                                                                47</div>
                                                        <div class="line number48 index47 alt1">
                                                                48</div>
                                                        <div class="line number49 index48 alt2">
                                                                49</div>
                                                        <div class="line number50 index49 alt1">
                                                                50</div>
                                                        <div class="line number51 index50 alt2">
                                                                51</div>
                                                        <div class="line number52 index51 alt1">
                                                                52</div>
                                                        <div class="line number53 index52 alt2">
                                                                53</div>
                                                        <div class="line number54 index53 alt1">
                                                                54</div>
                                                        <div class="line number55 index54 alt2">
                                                                55</div>
                                                        <div class="line number56 index55 alt1">
                                                                56</div>
                                                        <div class="line number57 index56 alt2">
                                                                57</div>
                                                        <div class="line number58 index57 alt1">
                                                                58</div>
                                                        <div class="line number59 index58 alt2">
                                                                59</div>
                                                        <div class="line number60 index59 alt1">
                                                                60</div>
                                                        <div class="line number61 index60 alt2">
                                                                61</div>
                                                        <div class="line number62 index61 alt1">
                                                                62</div>
                                                        <div class="line number63 index62 alt2">
                                                                63</div>
                                                        <div class="line number64 index63 alt1">
                                                                64</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash preprocessor bold">#!/bin/sh </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># Comments to support chkconfig on RedHat Linux </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># chkconfig: 2345 65 37 </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># description: A nginx daemon. </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces">                         </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash functions">set</code> <code class="bash plain">-e </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">PATH=</code><code class="bash plain">/usr/local/sbin</code><code class="bash plain">:</code><code class="bash plain">/usr/local/bin</code><code class="bash plain">:</code><code class="bash plain">/sbin</code><code class="bash plain">:</code><code class="bash plain">/bin</code><code class="bash plain">:</code><code class="bash plain">/usr/sbin</code><code class="bash plain">:</code><code class="bash plain">/usr/bin</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">DESC=</code><code class="bash string">"nginx daemon"</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">NAME=nginx </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">DAEMON=</code><code class="bash plain">/usr/local/nginx/sbin/</code><code class="bash plain">$NAME </code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">SCRIPTNAME=</code><code class="bash plain">/etc/init</code><code class="bash plain">.d/$NAME </code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash spaces">                         </code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash comments"># If the daemon file is not found, terminate the script. </code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash functions">test</code> <code class="bash plain">-x $DAEMON || </code><code class="bash functions">exit</code> <code class="bash plain">0 </code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash spaces">                         </code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash plain">d_test() { </code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">$DAEMON -t </code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="bash plain">} </code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash plain">d_start() { </code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">$DAEMON || </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">" already running"</code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="bash plain">} </code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="bash plain">d_stop() { </code>
</div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">$DAEMON -s quit || </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">" not running"</code>
</div>
                                                                <div class="line number24 index23 alt1">
                                                                        <code class="bash plain">} </code>
</div>
                                                                <div class="line number25 index24 alt2">
                                                                        <code class="bash plain">d_reload() { </code>
</div>
                                                                <div class="line number26 index25 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">$DAEMON -s reload || </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">" could not reload"</code>
</div>
                                                                <div class="line number27 index26 alt2">
                                                                        <code class="bash plain">} </code>
</div>
                                                                <div class="line number28 index27 alt1">
                                                                        <code class="bash spaces">                         </code>
</div>
                                                                <div class="line number29 index28 alt2">
                                                                        <code class="bash keyword">case</code> <code class="bash string">"$1"</code> <code class="bash keyword">in</code>
</div>
                                                                <div class="line number30 index29 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash functions">test</code><code class="bash plain">) </code>
</div>
                                                                <div class="line number31 index30 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">d_test </code>
</div>
                                                                <div class="line number32 index31 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash string">"."</code>
</div>
                                                                <div class="line number33 index32 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">;; </code>
</div>
                                                                <div class="line number34 index33 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">start) </code>
</div>
                                                                <div class="line number35 index34 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">"Starting $DESC: $NAME"</code>
</div>
                                                                <div class="line number36 index35 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">d_start </code>
</div>
                                                                <div class="line number37 index36 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash string">"."</code>
</div>
                                                                <div class="line number38 index37 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">;; </code>
</div>
                                                                <div class="line number39 index38 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">stop) </code>
</div>
                                                                <div class="line number40 index39 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">"Stopping $DESC: $NAME"</code>
</div>
                                                                <div class="line number41 index40 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">d_stop </code>
</div>
                                                                <div class="line number42 index41 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash string">"."</code>
</div>
                                                                <div class="line number43 index42 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">;; </code>
</div>
                                                                <div class="line number44 index43 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">reload) </code>
</div>
                                                                <div class="line number45 index44 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">"Reloading $DESC configuration..."</code>
</div>
                                                                <div class="line number46 index45 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">d_reload </code>
</div>
                                                                <div class="line number47 index46 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash string">"reloaded."</code>
</div>
                                                                <div class="line number48 index47 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">;; </code>
</div>
                                                                <div class="line number49 index48 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">restart) </code>
</div>
                                                                <div class="line number50 index49 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">"Restarting $DESC: $NAME"</code>
</div>
                                                                <div class="line number51 index50 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">d_stop </code>
</div>
                                                                <div class="line number52 index51 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash comments"># Sleep for two seconds before starting again, this should give the </code>
</div>
                                                                <div class="line number53 index52 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash comments"># Nginx daemon some time to perform a graceful stop. </code>
</div>
                                                                <div class="line number54 index53 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash functions">sleep</code> <code class="bash plain">2 </code>
</div>
                                                                <div class="line number55 index54 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">d_start </code>
</div>
                                                                <div class="line number56 index55 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash string">"."</code>
</div>
                                                                <div class="line number57 index56 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">;; </code>
</div>
                                                                <div class="line number58 index57 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">*) </code>
</div>
                                                                <div class="line number59 index58 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash functions">echo</code> <code class="bash string">"Usage: $SCRIPTNAME {test|start|stop|restart|reload}"</code> <code class="bash plain">&gt;&amp;2 </code>
</div>
                                                                <div class="line number60 index59 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash functions">exit</code> <code class="bash plain">3 </code>
</div>
                                                                <div class="line number61 index60 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">;; </code>
</div>
                                                                <div class="line number62 index61 alt1">
                                                                        <code class="bash plain">esac </code>
</div>
                                                                <div class="line number63 index62 alt2">
                                                                        <code class="bash spaces">                         </code>
</div>
                                                                <div class="line number64 index63 alt1">
                                                                        <code class="bash functions">exit</code> <code class="bash plain">$? </code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        注册 nginx 服务:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_23432">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">chmod</code> <code class="bash plain">+x </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/nginx</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">chkconfig --add nginx </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">chkconfig --level 2345 nginx on </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">chkconfig --list nginx </code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        相关 nginx 命令:</p>
<p>
        检测 nginx 配置</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_457640">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># service nginx test</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        启动</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_240113">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># service nginx start</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        关闭</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_762848">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># service nginx stop</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        重启</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_942713">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># service nginx restart</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        重载配置</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_576017">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># service nginx reload</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!</p>
<p>
        原文链接:http://blog.csdn.net/zhouzme/article/details/19576855</p>
頁: [1]
查看完整版本: CentOS6.3添加nginx系统服务的实例详解