一、Perl + mod_perl
安装mod_perl使Perl脚本速度快
?
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
[1] 安装mod_perl
[root@linuxprobe ~]
[2] 配置PerlRun模式,总是将Perl解释器放在RAM上。
[root@linuxprobe ~]
PerlSwitches -w
PerlSwitches -T
Alias
/perl
/var/www/perl
<Directory
/var/www/perl
>
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
PerlOptions +ParseHeaders
Options +ExecCGI
<
/Directory
>
<Location
/perl-status
>
SetHandler perl-script
PerlResponseHandler Apache2::Status
Require ip 127.0.0.1 10.1.1.1
/24
<
/Location
>
[root@linuxprobe ~]
[3] 创建测试脚本以确保设置不是ploblem。如果显示如下所示的结果,就可以。
[root@linuxprobe ~]
[root@linuxprobe ~]
#!/usr/bin/perl
use strict;
use warnings;
print
"Content-type: text/html\n\n"
;
print
"<html>\n<body>\n"
;
print
"<div style=\"width:100%; font-size:40px; font-weight:bold; text-align:center;\">"
;
my $a = 0;
&number();
print
"</div>\n</body>\n</html>"
;
sub number {
$a++;
print
"number \$a = $a"
;
}
[root@linuxprobe ~]
[4] 配置在RAM上具有代码缓存的注册表模式
?
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@linuxprobe ~]
Alias
/perl
/var/www/perl
<Directory
/var/www/perl
>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlResponseHandler ModPerl::PerlRun
PerlOptions +ParseHeaders
Options +ExecCGI
<
/Directory
>
[root@linuxprobe ~]
[5] 访问作为[4]节的示例的测试脚本,然后变量通过重新加载而增加,因为变量被高速缓存在RAM上。所以有必要编辑注册表模式的代码,这里浏览器没刷新一次,$a值加一。
?
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
[root@linuxprobe ~]
use strict;
use warnings;
print
"Content-type: text/html\n\n"
;
print
"<html>\n<body>\n"
;
print
"<div style=\"width:100%; font-size:40px; font-weight:bold; text-align:center;\">"
;
my $a = 0;
&number($a
);
print
"</div>\n</body>\n</html>"
;
sub number {
my($a) = @_;
$a++;
print
"number \$a = $a"
;
}
[6]顺便说一下,可以看到mod_perl的状态来访问“http://(主机名或IP地址)/ perl-status”。
二、PHP + PHP-FPM
安装PHP-FPM使PHP脚本速度快
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[1]安装PHP,请参考这里。
[2]安装PHP-FPM。
[root@linuxprobe ~]
[3] 配置Apache httpd。
[root@linuxprobe ~]
<FilesMatch \.php$>
SetHandler application
/x-httpd-php
SetHandler
"proxy:fcgi://127.0.0.1:9000"
<
/FilesMatch
>
[root@linuxprobe ~]
[root@linuxprobe ~]
[root@linuxprobe ~]
[4]创建phpinfo并访问它,然后如果“FPM / FastCGI”显示,它是确定。
[root@linuxprobe ~]
三、Python + mod_wsgi
安装mod_wsgi(WSGI:Web服务器网关接口),使Python脚本更快
?
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
[1] 安装mod_wsgi .
[root@linuxprobe ~]
[2] 例如,将mod_wsgi配置为可以访问/ test_wsgi,后端是
/var/www/html/test_wsgi
.py.
[root@linuxprobe ~]
WSGIScriptAlias
/test_wsgi
/var/www/html/test_wsgi
.py
[root@linuxprobe ~]
[3] 创建您在上面设置的测试脚本.
[root@linuxprobe ~]
def application(environ,start_response):
status =
'200 OK'
html =
'<html>\n'
\
'<body>\n'
\
'<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">\n'
\
'mod_wsgi Test Page\n'
\
'</div>\n'
\
'</body>\n'
\
'</html>\n'
response_header = [(
'Content-type'
,
'text/html'
)]
start_response(status,response_header)
return
[html]
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[4]配置如果你使用Django。 ([参考安装Django](http:
//blog
.csdn.net
/wh211212/article/details/52992413
))例如,在“wang”下拥有的“
/home/wang/
venv
/testproject
”下配置“testapp”
[root@linuxprobe ~]
WSGIDaemonProcess testapp python-path=
/home/wang/venv/testproject
:
/home/wang/venv/lib/python2
.7
/site-packages
WSGIProcessGroup testapp
WSGIScriptAlias
/django
/home/wang/venv/testproject/testproject/wsgi
.py
<Directory
/home/wang/venv/testproject
>
Require all granted
<
/Directory
>
[root@linuxprobe ~]
四、访问日志分析器:AWstats
安装AWstats,它报告http日志以分析对http服务器的访问。
[1] 安装AWstats。
?
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
[root@linuxprobe ~]
[root@linuxprobe ~]
LogFormat=1
SiteDomain="linuxprobe.org
HostAliases="localhost 127.0.0.1 REGEX[server\.world$] REGEX[^10\.1\.1\.]
"
[root@linuxprobe ~]
Require ip 10.1.1.0
/24
[root@linuxprobe ~]
[root@linuxprobe ~]
Create
/Update
database
for
config
"/etc/awstats/awstats.linuxprobe.org.conf"
by AWStats version 7.4 (build 20150714)
From data
in
log
file
"/var/log/httpd/access_log"
...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log
file
...
Phase 2 : Now process new records (Flush
history
on disk after 20000 hosts)...
Jumped lines
in
file
: 0
Parsed lines
in
file
: 165
Found 0 dropped records,
Found 0 comments,
Found 0 blank records,
Found 0 corrupted records,
Found 0 old records,
Found 165 new qualified records.
[2]访问“http://(您的服务器的名称或IP地址/)/awstats/awstats.pl”,然后显示以下屏幕,可以看到httpd日志报告。
以上就是本文的全部内容,希望对大家的学习有所帮助。