CentOS7.2怎么配置Apache服务
发表于:2024-10-05 作者:千家信息网编辑
千家信息网最后更新 2024年10月05日,这篇文章主要介绍了CentOS7.2怎么配置Apache服务的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7.2怎么配置Apache服务文章都会有所收获,下面
千家信息网最后更新 2024年10月05日CentOS7.2怎么配置Apache服务
这篇文章主要介绍了CentOS7.2怎么配置Apache服务的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7.2怎么配置Apache服务文章都会有所收获,下面我们一起来看看吧。
一、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# 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 # line 43-49: 取消注释并添加如下信息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 [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 "\n\n";print "";my $a = 0;&number();print "\n\n";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/perlsethandler perl-script perlresponsehandler modperl::registry # uncomment# perlresponsehandler modperl::perlrun # comment out perloptions +parseheaders options +execcgi [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 "\n\n";print "";my $a = 0;&number($a);print "\n\n";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# sethandler application/x-httpd-php sethandler "proxy:fcgi://127.0.0.1:9000" [root@linuxprobe ~]# systemctl start php-fpm[root@linuxprobe ~]# systemctl enable php-fpm[root@linuxprobe ~]# systemctl restart httpd[4]创建phpinfo并访问它,然后如果"fpm / fastcgi"显示,它是确定。 [root@linuxprobe ~]# echo '' > /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 = '\n' \ '\n' \ '\n' \ 'mod_wsgi test page\n' \ '\n' \ '\n' \ '\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.pyrequire all granted [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日志报告。
关于"CentOS7.2怎么配置Apache服务"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"CentOS7.2怎么配置Apache服务"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
配置
服务
脚本
注释
日志
服务器
模式
知识
测试
代码
内容
变量
地址
报告
注册表
浏览器
篇文章
缓存
速度
速度快
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么改服务器主机名
朔州翰霞网络技术有限公司
软件开发污水处理
安卓用谷歌服务器
关于网络安全的真实事例
电脑服务器主机用什么系统
建筑软件开发开发
计算机和服务器类产品的服务标准
目前主流的数据库管理系统
数据库可以更改主键吗
姜饼人王国更换服务器
各省关于网络安全的政策
dota2关闭数据库
网络安全主题标题
jsp数据库查询一条记录
武汉智能云控软件开发商
关于网络安全演习的通知
富士康软件开发工程师助理
国家网络安全应急办公室设在
WIOD数据库更新时间
学生管理系统数据库设计目标
1tb机械硬盘加缓存服务器
南通JAVA软件开发
泽思网络安全知识
合肥动能服务器多少钱
软件开发调试
打造国产数据库技术创新高地
服务器好了吗
record数据库的应用
mvc在软件开发的哪个过程