DDR爱好者之家 Design By 杰米

一、Perl + mod_perl

安装mod_perl使Perl脚本速度快

[1] 安装mod_perl
# 从EPEL安装
[root@linuxprobe ~]# yum --enablerepo=epel -y install mod_perl
[2] 配置PerlRun模式,总是将Perl解释器放在RAM上。 
[root@linuxprobe ~]# vi /etc/httpd/conf.d/perl.conf
# line 15: 取消注释 ( check codes and output warnings to logs )

PerlSwitches -w
# line 24: 取消注释

PerlSwitches -T
# line 30-36: 取消注释像下面一样

Alias /perl /var/www/perl
<Directory /var/www/perl> # the directory for mod_perl environment

  SetHandler perl-script # processes files as perl-scripts under this directory

#  AddHandler perl-script .cgi
# set specific extension if do do not want to processes all files as CGI

#  PerlResponseHandler ModPerl::Registry
  PerlResponseHandler ModPerl::PerlRun
# specify PerlRun mode

  PerlOptions +ParseHeaders
  Options +ExecCGI
</Directory>
# line 43-49: 取消注释并添加如下信息

<Location /perl-status>
  SetHandler perl-script
  PerlResponseHandler Apache2::Status
  Require ip 127.0.0.1 10.1.1.1/24
# add access permission

#  Order deny,allow
#  Deny from all
#  Allow from .example.com
</Location>
[root@linuxprobe ~]# systemctl restart httpd

[3] 创建测试脚本以确保设置不是ploblem。如果显示如下所示的结果,就可以。 
[root@linuxprobe ~]# mkdir /var/www/perl
[root@linuxprobe ~]# vi /var/www/perl/test-mod_perl.cgi

#!/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 ~]# chmod 705 /var/www/perl/test-mod_perl.cgi 
#客户端浏览器访问:http://linuxprobe.org/perl/test-mod_perl.cgi

CentOS 7.2配置Apache服务httpd(下)

[4]  配置在RAM上具有代码缓存的注册表模式

[root@linuxprobe ~]# vi /etc/httpd/conf.d/perl.conf
Alias /perl /var/www/perl
<Directory /var/www/perl>
  SetHandler perl-script
  PerlResponseHandler ModPerl::Registry # uncomment

#
  PerlResponseHandler ModPerl::PerlRun # comment out

  PerlOptions +ParseHeaders
  Options +ExecCGI
</Directory>
[root@linuxprobe ~]# systemctl restart httpd 

[5] 访问作为[4]节的示例的测试脚本,然后变量通过重新加载而增加,因为变量被高速缓存在RAM上。所以有必要编辑注册表模式的代码,这里浏览器没刷新一次,$a值加一。

CentOS 7.2配置Apache服务httpd(下)

[root@linuxprobe ~]# vi /var/www/perl/test-mod_perl.cgi

#!/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($a
);

print "</div>\n</body>\n</html>";

sub number {

  my($a) = @_;

  $a++;
  print "number \$a = $a";
}

[6]顺便说一下,可以看到mod_perl的状态来访问“http://(主机名或IP地址)/ perl-status”。

CentOS 7.2配置Apache服务httpd(下)

二、PHP + PHP-FPM

安装PHP-FPM使PHP脚本速度快

[1]安装PHP,请参考这里。   
[2]安装PHP-FPM。  
[root@linuxprobe ~]# yum -y install php-fpm
[3]   配置Apache httpd。
[root@linuxprobe ~]# vi /etc/httpd/conf.d/php.conf
# line 5: change like follows
<FilesMatch \.php$>
#
  SetHandler application/x-httpd-php
  SetHandler "proxy:fcgi://127.0.0.1:9000"

</FilesMatch>
[root@linuxprobe ~]# systemctl start php-fpm
[root@linuxprobe ~]# systemctl enable php-fpm
[root@linuxprobe ~]# systemctl restart httpd

[4]创建phpinfo并访问它,然后如果“FPM / FastCGI”显示,它是确定。  
[root@linuxprobe ~]# echo '<"text-align: center">CentOS 7.2配置Apache服务httpd(下)

三、Python + mod_wsgi

安装mod_wsgi(WSGI:Web服务器网关接口),使Python脚本更快

[1] 安装mod_wsgi .
[root@linuxprobe ~]# yum -y install mod_wsgi
[2] 例如,将mod_wsgi配置为可以访问/ test_wsgi,后端是/var/www/html/test_wsgi.py.
[root@linuxprobe ~]# vi /etc/httpd/conf.d/wsgi.conf
# create new

WSGIScriptAlias /test_wsgi /var/www/html/test_wsgi.py
[root@linuxprobe ~]# systemctl restart httpd

[3] 创建您在上面设置的测试脚本.
[root@linuxprobe ~]# vi /var/www/html/test_wsgi.py
# create new

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]

CentOS 7.2配置Apache服务httpd(下)

[4]配置如果你使用Django。 ([参考安装Django](http://blog.csdn.net/wh211212/article/details/52992413))例如,在“wang”下拥有的“/home/wang/ venv/testproject”下配置“testapp”

[root@linuxprobe ~]# vi /etc/httpd/conf.d/django.conf
# create new

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 ~]# systemctl restart httpd 

四、访问日志分析器:AWstats

安装AWstats,它报告http日志以分析对http服务器的访问。

[1] 安装AWstats。 

# install from EPEL
[root@linuxprobe ~]# yum --enablerepo=epel -y install awstats
# awstats.(hostname).conf是自动生成的
[root@linuxprobe ~]# vi /etc/awstats/awstats.linuxprobe.org.conf
# line 122: change
# if your config for log format in httpd.conf is 'combined' Set here '1'
# If log-config is 'common' set here '4', but in this case, some informations can't be get (browser info and so on)
LogFormat=1
# line 153: specify your hostname
SiteDomain="linuxprobe.org
# line 168: set IP address you'd like to exclude
HostAliases="localhost 127.0.0.1 REGEX[server\.world$] REGEX[^10\.1\.1\.]
"
[root@linuxprobe ~]# vi /etc/httpd/conf.d/awstats.conf
# line 30: IP address you permit to access
Require ip 10.1.1.0/24

[root@linuxprobe ~]# systemctl restart httpd
# generate reports ( reports are updated for hourly by Cron )

[root@linuxprobe ~]# /usr/share/awstats/linuxproberoot/cgi-bin/awstats.pl -config=linuxprobe.org -update

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日志报告。

CentOS 7.2配置Apache服务httpd(下)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。