侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

CentOS 7.2配置Apache服务httpd(下)

linux  /  管理员 发布于 7年前   435

一、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/perluse 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

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

[root@linuxprobe ~]# vi /etc/httpd/conf.d/perl.confAlias /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值加一。

[root@linuxprobe ~]# vi /var/www/perl/test-mod_perl.cgi#!/usr/bin/perluse 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]安装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 '<?php phpinfo(); ?>' > /var/www/html/info.php 

三、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 newWSGIScriptAlias /test_wsgi /var/www/html/test_wsgi.py[root@linuxprobe ~]# systemctl restart httpd[3] 创建您在上面设置的测试脚本.[root@linuxprobe ~]# vi /var/www/html/test_wsgi.py# create newdef 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]

[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 newWSGIDaemonProcess testapp python-path=/home/wang/venv/testproject:/home/wang/venv/lib/python2.7/site-packagesWSGIProcessGroup testappWSGIScriptAlias /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 hostnameSiteDomain="linuxprobe.org# line 168: set IP address you'd like to excludeHostAliases="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 accessRequire 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 -updateCreate/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: 0Parsed 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 最新版本git的安装教程
    下一条:
    CentOS 7.2 安装MariaDB详细过程
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在Linux系统中使用Iptables实现流量转发功能流程步骤(0个评论)
    • vim学习笔记-入门级需要了解的一些快捷键(0个评论)
    • 在centos7系统中实现分区并格式化挂载一块硬盘到/data目录流程步骤(0个评论)
    • 在Linux系统种查看某一个进程所占用的内存命令(0个评论)
    • Linux中grep命令中的10种高级用法浅析(0个评论)
    • 近期文章
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • Laravel 11.15版本发布 - Eloquent Builder中添加的泛型(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-11
    • 2017-07
    • 2017-10
    • 2017-11
    • 2018-01
    • 2018-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-03
    • 2022-04
    • 2022-08
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-06
    • 2023-07
    • 2023-10
    • 2023-12
    • 2024-01
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客