这篇文章主要为大家详细介绍了CentOS 7.2配置Apache服务 httpd上篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、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
# 从EPEL安装
[root@linuxprobe ~] # yum --enablerepo=epel -y install mod_perl
[2] 配置PerlRun模式,总是将Perl解释器放在RAM上。
# 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 >
# systemctl restart httpd
[3] 创建测试脚本以确保设置不是ploblem。如果显示如下所示的结果,就可以。
# mkdir /var/www/perl
# vi /var/www/perl/test-mod_perl.cgi
#!/usr/bin/perl
use strict;
use warnings;
print "Content-type: text/html\n\n" ;
"<html>\n<body>\n" ;
"<div style=\"width:100%; font-size:40px; font-weight:bold; text-align:center;\">" ;
my $a = 0;
&number();
"</div>\n</body>\n</html>" ;
sub number {
$a++;
"number \$a = $a" ;
}
# chmod 705 /var/www/perl/test-mod_perl.cgi
#客户端浏览器访问:http://linuxprobe.org/perl/test-mod_perl.cgi

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

13
# vi /etc/httpd/conf.d/perl.conf
/var/www/perl
>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry # uncomment
#
PerlResponseHandler ModPerl::PerlRun # comment out
PerlOptions +ParseHeaders
Options +ExecCGI
>
# systemctl restart httpd

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

25
# vi /var/www/perl/test-mod_perl.cgi
#!/usr/bin/perl
use strict;
use warnings;
;
;
;
my $a = 0;
&number($a
);
;
sub number {
my($a) = @_;
$a++;
;
}

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

二、PHP + PHP-FPM

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

18
[1]安装PHP,请参考这里。
[2]安装PHP-FPM。
# yum -y install PHP-fpm
[3] 配置Apache httpd。
# 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 # systemctl start PHP-fpm
# systemctl enable PHP-fpm
# systemctl restart httpd
[4]创建PHPinfo并访问它,然后如果“FPM / FastCGI”显示,它是确定。
# echo '<?PHP PHPinfo(); ?>' > /var/www/html/info.PHP

三、Python + mod_wsgi

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

[1] 安装mod_wsgi .
# yum -y install mod_wsgi
[2] 例如,将mod_wsgi配置为可以访问/ test_wsgi,后端是 /var/www/html/test_wsgi .py.
# vi /etc/httpd/conf.d/wsgi.conf
# create new
WsgiScriptAlias /test_wsgi /var/www/html/test_wsgi .py
# systemctl restart httpd
[3] 创建您在上面设置的测试脚本.
# 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]

14
[4]配置如果你使用Django。 ([参考安装Django](http: //blog .csdn.net /wh211212/article/details/52992413 ))例如,在“wang”下拥有的“ /home/wang/ venv /testproject ”下配置“testapp”
# 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
/django /home/wang/venv/testproject/testproject/wsgi .py
>
Require all granted
>
# systemctl restart httpd

四、访问日志分析器:AWstats

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

[1] 安装AWstats。

35
# install from EPEL
# yum --enablerepo=epel -y install awstats
# awstats.(hostname).conf是自动生成的
# 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\.]
"
# vi /etc/httpd/conf.d/awstats.conf
# line 30: IP address you permit to access
Require ip 10.1.1.0 /24
# systemctl restart httpd
# generate reports ( reports are updated for hourly by Cron )
# /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 : 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下的更多相关文章

  1. HTML实现代码雨源码及效果示例

    这篇文章主要介绍了HTML实现代码雨源码及效果示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. HTML文本属性&amp;颜色控制属性的实现

    这篇文章主要介绍了HTML文本属性&颜色控制属性的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  3. 简洁自适应404页面HTML好看的404源码

    这篇文章主要介绍了简洁自适应404页面HTML好看的404源码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  4. HTML5适合的情人节礼物有纪念日期功能

    这篇文章主要介绍了HTML5适合的情人节礼物有纪念日期功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  5. 如何给HTML标签中的文本设置修饰线

    这篇文章主要介绍了如何给HTML标签中的文本设置修饰线,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  6. HTML5调用手机发短信和打电话功能

    这篇文章主要介绍了HTML5调用手机发短信和打电话功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  7. HTML利用九宫格原理进行网页布局

    这篇文章主要介绍了HTML利用九宫格原理进行网页布局,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. HTML中实现音乐或视频自动播放案例详解

    由于期末大作业我想插入一个背景音乐,实现点开网页就会自动播放音频的效果,今天通过本文给大家分享下我基于HTML实现音乐或视频自动播放功能,代码简单易懂,需要的朋友参考下吧

  9. 使用HTML5加载音频和视频的实现代码

    这篇文章主要介绍了使用HTML5加载音频和视频的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  10. html svg生成环形进度条的实现方法

    这篇文章主要介绍了html svg生成环形进度条的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部