CentOS 7.2配置Apache服务httpd(下)
<p><strong>一、perl + mod_perl</strong></p>
<p>
<span><strong>安装mod_perl使perl脚本速度快</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_243540">
<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>
<div class="line number65 index64 alt2">
65</div>
<div class="line number66 index65 alt1">
66</div>
<div class="line number67 index66 alt2">
67</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"> 安装mod_perl</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments"># 从epel安装</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># yum --enablerepo=epel -y install mod_perl</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"> 配置perlrun模式,总是将perl解释器放在</code><code class="bash functions">ram</code><code class="bash plain">上。 </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code><code class="bash comments"># vi /etc/httpd/conf.d/perl.conf</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments"># line 15: 取消注释 ( check codes and output warnings to logs )</code>
</div>
<div class="line number7 index6 alt2">
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">perlswitches -w</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash comments"># line 24: 取消注释</code>
</div>
<div class="line number10 index9 alt1">
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">perlswitches -t</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash comments"># line 30-36: 取消注释像下面一样</code>
</div>
<div class="line number13 index12 alt2">
</div>
<div class="line number14 index13 alt1">
<code class="bash functions">alias</code> <code class="bash plain">/perl</code> <code class="bash plain">/var/www/perl</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain"><directory </code><code class="bash plain">/var/www/perl</code><code class="bash plain">> </code><code class="bash comments"># the directory for mod_perl environment</code>
</div>
<div class="line number16 index15 alt1">
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash plain">sethandler perl-script </code><code class="bash comments"># processes files as perl-scripts under this directory</code>
</div>
<div class="line number18 index17 alt1">
</div>
<div class="line number19 index18 alt2">
<code class="bash comments"># addhandler perl-script .cgi</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash comments"># set specific extension if do do not want to processes all files as cgi</code>
</div>
<div class="line number21 index20 alt2">
</div>
<div class="line number22 index21 alt1">
<code class="bash comments"># perlresponsehandler modperl::registry</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code><code class="bash plain">perlresponsehandler modperl::perlrun</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash comments"># specify perlrun mode</code>
</div>
<div class="line number25 index24 alt2">
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces"> </code><code class="bash plain">perloptions +parseheaders</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash spaces"> </code><code class="bash plain">options +execcgi</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash plain"><</code><code class="bash plain">/directory</code><code class="bash plain">></code>
</div>
<div class="line number29 index28 alt2">
<code class="bash comments"># line 43-49: 取消注释并添加如下信息</code>
</div>
<div class="line number30 index29 alt1">
</div>
<div class="line number31 index30 alt2">
<code class="bash plain"><location </code><code class="bash plain">/perl-status</code><code class="bash plain">></code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash plain">sethandler perl-script</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code><code class="bash plain">perlresponsehandler apache2::status</code>
</div>
<div class="line number34 index33 alt1">
<code class="bash spaces"> </code><code class="bash plain">require ip 127.0.0.1 10.1.1.1</code><code class="bash plain">/24</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash comments"># add access permission</code>
</div>
<div class="line number36 index35 alt1">
</div>
<div class="line number37 index36 alt2">
<code class="bash comments"># order deny,allow</code>
</div>
<div class="line number38 index37 alt1">
<code class="bash comments"># deny from all</code>
</div>
<div class="line number39 index38 alt2">
<code class="bash comments"># allow from .example.com</code>
</div>
<div class="line number40 index39 alt1">
<code class="bash plain"><</code><code class="bash plain">/location</code><code class="bash plain">></code>
</div>
<div class="line number41 index40 alt2">
<code class="bash plain"></code><code class="bash comments"># systemctl restart httpd</code>
</div>
<div class="line number42 index41 alt1">
</div>
<div class="line number43 index42 alt2">
<code class="bash plain"> 创建测试脚本以确保设置不是ploblem。如果显示如下所示的结果,就可以。 </code>
</div>
<div class="line number44 index43 alt1">
<code class="bash plain"></code><code class="bash comments"># mkdir /var/www/perl</code>
</div>
<div class="line number45 index44 alt2">
<code class="bash plain"></code><code class="bash comments"># vi /var/www/perl/test-mod_perl.cgi</code>
</div>
<div class="line number46 index45 alt1">
</div>
<div class="line number47 index46 alt2">
<code class="bash preprocessor bold">#!/usr/bin/perl</code>
</div>
<div class="line number48 index47 alt1">
</div>
<div class="line number49 index48 alt2">
<code class="bash plain">use strict;</code>
</div>
<div class="line number50 index49 alt1">
<code class="bash plain">use warnings;</code>
</div>
<div class="line number51 index50 alt2">
</div>
<div class="line number52 index51 alt1">
<code class="bash plain">print </code><code class="bash string">"content-type: text/html\n\n"</code><code class="bash plain">;</code>
</div>
<div class="line number53 index52 alt2">
<code class="bash plain">print </code><code class="bash string">"<html>\n<body>\n"</code><code class="bash plain">;</code>
</div>
<div class="line number54 index53 alt1">
<code class="bash plain">print </code><code class="bash string">"<div style=\"width:100%; font-size:40px; font-weight:bold; text-align:center;\">"</code><code class="bash plain">;</code>
</div>
<div class="line number55 index54 alt2">
</div>
<div class="line number56 index55 alt1">
<code class="bash plain">my $a = 0;</code>
</div>
<div class="line number57 index56 alt2">
<code class="bash plain">&number();</code>
</div>
<div class="line number58 index57 alt1">
</div>
<div class="line number59 index58 alt2">
<code class="bash plain">print </code><code class="bash string">"</div>\n</body>\n</html>"</code><code class="bash plain">;</code>
</div>
<div class="line number60 index59 alt1">
</div>
<div class="line number61 index60 alt2">
<code class="bash plain">sub number {</code>
</div>
<div class="line number62 index61 alt1">
<code class="bash spaces"> </code><code class="bash plain">$a++;</code>
</div>
<div class="line number63 index62 alt2">
<code class="bash spaces"> </code><code class="bash plain">print </code><code class="bash string">"number \$a = $a"</code><code class="bash plain">;</code>
</div>
<div class="line number64 index63 alt1">
<code class="bash plain">}</code>
</div>
<div class="line number65 index64 alt2">
</div>
<div class="line number66 index65 alt1">
<code class="bash plain"></code><code class="bash comments"># chmod 705 /var/www/perl/test-mod_perl.cgi </code>
</div>
<div class="line number67 index66 alt2">
<code class="bash comments">#客户端浏览器访问:http://linuxprobe.org/perl/test-mod_perl.cgi</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 7.2配置Apache服务httpd(下)" alt="CentOS 7.2配置Apache服务httpd(下)" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/12e955ef13d5d2535fc20180c2fda42f.jpg"></p>
<p>
配置在ram上具有代码缓存的注册表模式</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_223836">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># vi /etc/httpd/conf.d/perl.conf</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">alias</code> <code class="bash plain">/perl</code> <code class="bash plain">/var/www/perl</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"><directory </code><code class="bash plain">/var/www/perl</code><code class="bash plain">></code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">sethandler perl-script</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">perlresponsehandler modperl::registry </code><code class="bash comments"># uncomment</code>
</div>
<div class="line number6 index5 alt1">
</div>
<div class="line number7 index6 alt2">
<code class="bash comments">#</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code><code class="bash plain">perlresponsehandler modperl::perlrun </code><code class="bash comments"># comment out</code>
</div>
<div class="line number9 index8 alt2">
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">perloptions +parseheaders</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash spaces"> </code><code class="bash plain">options +execcgi</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain"><</code><code class="bash plain">/directory</code><code class="bash plain">></code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain"></code><code class="bash comments"># systemctl restart httpd </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
访问作为节的示例的测试脚本,然后变量通过重新加载而增加,因为变量被高速缓存在ram上。所以有必要编辑注册表模式的代码,这里浏览器没刷新一次,$a值加一。</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 7.2配置Apache服务httpd(下)" alt="CentOS 7.2配置Apache服务httpd(下)" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/442462a6b56fc230733a387eb7a2cfb4.jpg"></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_457007">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># vi /var/www/perl/test-mod_perl.cgi</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">#!/usr/bin/perl</code>
</div>
<div class="line number4 index3 alt1">
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">use strict;</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">use warnings;</code>
</div>
<div class="line number7 index6 alt2">
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">print </code><code class="bash string">"content-type: text/html\n\n"</code><code class="bash plain">;</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">print </code><code class="bash string">"<html>\n<body>\n"</code><code class="bash plain">;</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">print </code><code class="bash string">"<div style=\"width:100%; font-size:40px; font-weight:bold; text-align:center;\">"</code><code class="bash plain">;</code>
</div>
<div class="line number11 index10 alt2">
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">my $a = 0;</code>
</div>
<div class="line number13 index12 alt2">
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">&number($a</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">);</code>
</div>
<div class="line number16 index15 alt1">
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">print </code><code class="bash string">"</div>\n</body>\n</html>"</code><code class="bash plain">;</code>
</div>
<div class="line number18 index17 alt1">
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">sub number {</code>
</div>
<div class="line number20 index19 alt1">
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code><code class="bash plain">my($a) = @_;</code>
</div>
<div class="line number22 index21 alt1">
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code><code class="bash plain">$a++;</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces"> </code><code class="bash plain">print </code><code class="bash string">"number \$a = $a"</code><code class="bash plain">;</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash plain">}</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
顺便说一下,可以看到mod_perl的状态来访问“http://(主机名或ip地址)/ perl-status”。</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 7.2配置Apache服务httpd(下)" alt="CentOS 7.2配置Apache服务httpd(下)" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/d22f01fb29055ef696adf408c5aaadd9.jpg"></p>
<p>
<strong>二、php + php-fpm</strong></p>
<p>
<span><strong>安装php-fpm使php脚本速度快</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_936400">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">安装php,请参考这里。 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">安装php-fpm。 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># yum -y install php-fpm</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"> 配置apache httpd。</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code><code class="bash comments"># vi /etc/httpd/conf.d/php.conf</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments"># line 5: change like follows</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain"><filesmatch \.php$></code>
</div>
<div class="line number8 index7 alt1">
<code class="bash comments">#</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code><code class="bash plain">sethandler application</code><code class="bash plain">/x-httpd-php</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">sethandler </code><code class="bash string">"proxy:fcgi://127.0.0.1:9000"</code>
</div>
<div class="line number11 index10 alt2">
</div>
<div class="line number12 index11 alt1">
<code class="bash plain"><</code><code class="bash plain">/filesmatch</code><code class="bash plain">></code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain"></code><code class="bash comments"># systemctl start php-fpm</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain"></code><code class="bash comments"># systemctl enable php-fpm</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain"></code><code class="bash comments"># systemctl restart httpd</code>
</div>
<div class="line number16 index15 alt1">
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">创建phpinfo并访问它,然后如果“fpm / fastcgi”显示,它是确定。 </code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain"></code><code class="bash comments"># echo '<?php phpinfo(); ?>' > /var/www/html/info.php </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 7.2配置Apache服务httpd(下)" alt="CentOS 7.2配置Apache服务httpd(下)" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/c9f365a9aa20d348b2ff3c0577fe76a3.jpg"></p>
<p>
<strong>三、python + mod_wsgi</strong></p>
<p>
安装mod_wsgi(wsgi:web服务器网关接口),使python脚本更快</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_59840">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"> 安装mod_wsgi .</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># yum -y install mod_wsgi</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"> 例如,将mod_wsgi配置为可以访问/ test_wsgi,后端是</code><code class="bash plain">/var/www/html/test_wsgi</code><code class="bash plain">.py.</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># vi /etc/httpd/conf.d/wsgi.conf</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash comments"># create new</code>
</div>
<div class="line number6 index5 alt1">
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">wsgiscriptalias </code><code class="bash plain">/test_wsgi</code> <code class="bash plain">/var/www/html/test_wsgi</code><code class="bash plain">.py</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain"></code><code class="bash comments"># systemctl restart httpd</code>
</div>
<div class="line number9 index8 alt2">
</div>
<div class="line number10 index9 alt1">
<code class="bash plain"> 创建您在上面设置的测试脚本.</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain"></code><code class="bash comments"># vi /var/www/html/test_wsgi.py</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash comments"># create new</code>
</div>
<div class="line number13 index12 alt2">
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">def application(environ,start_response):</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash spaces"> </code><code class="bash plain">status = </code><code class="bash string">'200 ok'</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code><code class="bash plain">html = </code><code class="bash string">'<html>\n'</code> <code class="bash plain">\</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash string">'<body>\n'</code> <code class="bash plain">\</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash spaces"> </code><code class="bash string">'<div>\n'</code> <code class="bash plain">\</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code><code class="bash string">'mod_wsgi test page\n'</code> <code class="bash plain">\</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash string">'</div>\n'</code> <code class="bash plain">\</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code><code class="bash string">'</body>\n'</code> <code class="bash plain">\</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash spaces"> </code><code class="bash string">'</html>\n'</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code><code class="bash plain">response_header = [(</code><code class="bash string">'content-type'</code><code class="bash plain">,</code><code class="bash string">'text/html'</code><code class="bash plain">)]</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces"> </code><code class="bash plain">start_response(status,response_header)</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code><code class="bash keyword">return</code> <code class="bash plain"></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 7.2配置Apache服务httpd(下)" alt="CentOS 7.2配置Apache服务httpd(下)" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/ea9579ca54f2d795ccddfacfa6022b24.jpg"></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_818480">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">配置如果你使用django。 ([参考安装django](http:</code><code class="bash plain">//blog</code><code class="bash plain">.csdn.net</code><code class="bash plain">/wh211212/article/details/52992413</code><code class="bash plain">))例如,在“wang”下拥有的“</code><code class="bash plain">/home/wang/</code> <code class="bash plain">venv</code><code class="bash plain">/testproject</code><code class="bash plain">”下配置“testapp”</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># vi /etc/httpd/conf.d/django.conf</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments"># create new</code>
</div>
<div class="line number5 index4 alt2">
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">wsgidaemonprocess testapp python-path=</code><code class="bash plain">/home/wang/venv/testproject</code><code class="bash plain">:</code><code class="bash plain">/home/wang/venv/lib/python2</code><code class="bash plain">.7</code><code class="bash plain">/site-packages</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">wsgiprocessgroup testapp</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">wsgiscriptalias </code><code class="bash plain">/django</code> <code class="bash plain">/home/wang/venv/testproject/testproject/wsgi</code><code class="bash plain">.py</code>
</div>
<div class="line number9 index8 alt2">
</div>
<div class="line number10 index9 alt1">
<code class="bash plain"><directory </code><code class="bash plain">/home/wang/venv/testproject</code><code class="bash plain">></code>
</div>
<div class="line number11 index10 alt2">
<code class="bash spaces"> </code><code class="bash plain">require all granted</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain"><</code><code class="bash plain">/directory</code><code class="bash plain">></code>
</div>
<div class="line number13 index12 alt2">
</div>
<div class="line number14 index13 alt1">
<code class="bash plain"></code><code class="bash comments"># systemctl restart httpd </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<strong>四、访问日志分析器:awstats</strong></p>
<p>
<strong><span>安装awstats,它报告http日志以分析对http服务器的访问。</span></strong></p>
<p>
安装awstats。 </p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_905051">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># install from epel</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># yum --enablerepo=epel -y install awstats</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments"># awstats.(hostname).conf是自动生成的</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># vi /etc/awstats/awstats.linuxprobe.org.conf</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash comments"># line 122: change</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments"># if your config for log format in httpd.conf is 'combined' set here '1'</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash comments"># if log-config is 'common' set here '4', but in this case, some informations can't be get (browser info and so on)</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">logformat=1</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash comments"># line 153: specify your hostname</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">sitedomain="linuxprobe.org</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash comments"># line 168: set ip address you'd like to exclude</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">hostaliases="localhost 127.0.0.1 regex regex[^10\.1\.1\.]</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">"</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain"></code><code class="bash comments"># vi /etc/httpd/conf.d/awstats.conf</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash comments"># line 30: ip address you permit to access</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">require ip 10.1.1.0</code><code class="bash plain">/24</code>
</div>
<div class="line number17 index16 alt2">
</div>
<div class="line number18 index17 alt1">
<code class="bash plain"></code><code class="bash comments"># systemctl restart httpd</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash comments"># generate reports ( reports are updated for hourly by cron )</code>
</div>
<div class="line number20 index19 alt1">
</div>
<div class="line number21 index20 alt2">
<code class="bash plain"></code><code class="bash comments"># /usr/share/awstats/linuxproberoot/cgi-bin/awstats.pl -config=linuxprobe.org -update</code>
</div>
<div class="line number22 index21 alt1">
</div>
<div class="line number23 index22 alt2">
<code class="bash plain">create</code><code class="bash plain">/update</code> <code class="bash plain">database </code><code class="bash keyword">for</code> <code class="bash plain">config </code><code class="bash string">"/etc/awstats/awstats.linuxprobe.org.conf"</code> <code class="bash plain">by awstats version 7.4 (build 20150714)</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash plain">from data </code><code class="bash keyword">in</code> <code class="bash plain">log </code><code class="bash functions">file</code> <code class="bash string">"/var/log/httpd/access_log"</code><code class="bash plain">...</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash plain">phase 1 : first bypass old records, searching new record...</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash plain">searching new records from beginning of log </code><code class="bash functions">file</code><code class="bash plain">...</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash plain">phase 2 : now process new records (flush </code><code class="bash functions">history</code> <code class="bash plain">on disk after 20000 hosts)...</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash plain">jumped lines </code><code class="bash keyword">in</code> <code class="bash functions">file</code><code class="bash plain">: 0</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash plain">parsed lines </code><code class="bash keyword">in</code> <code class="bash functions">file</code><code class="bash plain">: 165</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash spaces"> </code><code class="bash plain">found 0 dropped records,</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash spaces"> </code><code class="bash plain">found 0 comments,</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash plain">found 0 blank records,</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code><code class="bash plain">found 0 corrupted records,</code>
</div>
<div class="line number34 index33 alt1">
<code class="bash spaces"> </code><code class="bash plain">found 0 old records,</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash spaces"> </code><code class="bash plain">found 165 new qualified records.</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
访问“http://(您的服务器的名称或ip地址/)/awstats/awstats.pl”,然后显示以下屏幕,可以看到httpd日志报告。</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 7.2配置Apache服务httpd(下)" alt="CentOS 7.2配置Apache服务httpd(下)" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/723f8bb4bb4242882962c9267cc37411.jpg"></p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:http://blog.csdn.net/wh211212/article/details/52994505</p>
頁:
[1]