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上具有代码缓存的注册表模式
/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值加一。
#!/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脚本速度快
[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脚本更快
# 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]
//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。
# 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下的更多相关文章
-
HTML实现代码雨源码及效果示例
这篇文章主要介绍了HTML实现代码雨源码及效果示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
-
HTML文本属性&颜色控制属性的实现
这篇文章主要介绍了HTML文本属性&颜色控制属性的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
-
简洁自适应404页面HTML好看的404源码
这篇文章主要介绍了简洁自适应404页面HTML好看的404源码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
HTML5适合的情人节礼物有纪念日期功能
这篇文章主要介绍了HTML5适合的情人节礼物有纪念日期功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
如何给HTML标签中的文本设置修饰线
这篇文章主要介绍了如何给HTML标签中的文本设置修饰线,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
-
HTML5调用手机发短信和打电话功能
这篇文章主要介绍了HTML5调用手机发短信和打电话功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
HTML利用九宫格原理进行网页布局
这篇文章主要介绍了HTML利用九宫格原理进行网页布局,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
-
HTML中实现音乐或视频自动播放案例详解
由于期末大作业我想插入一个背景音乐,实现点开网页就会自动播放音频的效果,今天通过本文给大家分享下我基于HTML实现音乐或视频自动播放功能,代码简单易懂,需要的朋友参考下吧
-
使用HTML5加载音频和视频的实现代码
这篇文章主要介绍了使用HTML5加载音频和视频的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
html svg生成环形进度条的实现方法
这篇文章主要介绍了html svg生成环形进度条的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
随机推荐
-
在airgapped(离线)CentOS 6系统上安装yum软件包
我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前
-
centos – 命名在日志旋转后停止记录到rsyslog
CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?
-
centos – 显示错误的磁盘大小
对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.
-
如何在centos 6.9上安装docker-ce 17?
我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?
-
centos – 闲置工作站的异常负载平均值
我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?
-
centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码
我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用
-
centos – 大量ssh登录尝试
22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?
-
centos – kswap使用100%的CPU,即使有100GB的RAM也可用
>Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?
-
centos – Azure将VM从A2 / 3调整为DS2 v2
我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?
-
centos – 广泛使用RAM时服务器计算速度减慢
我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!