Linux-http服务-apache配置

→环境配置

1. 安装C、C++编译器:

[[email protected] local]# yum install -y gcc gcc-c++

2. 安装APR 1.5.2(解决apr not found问题):

[[email protected] local]# wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz

[[email protected] local]# tar -zxf apr-1.5.2.tar.gz

[[email protected] apr-1.5.2]# cd apr-1.5.2

[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr

[[email protected] apr-1.5.2]# make

[[email protected] apr-1.5.2]# make install

如编译configure过程中,遇到 rm: cannot remove `libtoolT‘ 错误,编辑 configure文件,查找 $RM "$cfgfile" 这个地方,用#注释掉,然后就可以了。

3.安装APR-UTIL 1.5.4(解决APR-util not found问题):

[[email protected] local]# wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz

[[email protected] local]# tar -zxf apr-util-1.5.4.tar.gz

[[email protected] local]# cd apr-util-1.5.4

[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config

[[email protected] apr-util-1.5.4]# make

[[email protected] apr-util-1.5.4]# make install

4. 安装PCRE 8.39 (解决pcre-config for libpcre not found问题):

[[email protected] local]# wget https://sourceforge.net/projects/pcre/files/pcre/8.39/pcre-8.39.tar.gz

[[email protected] local]# tar -zxf pcre-8.39.tar.gz

[[email protected] local]# cd pcre-8.39

[[email protected] pcre-8.39]# ./configure --prefix=/usr/local/pcre

[[email protected] pcre-8.39]# make

[[email protected] pcre-8.39]# make install

5. 安装zlib-devel (解决mod_deflate has been requested but can not be built due to prerequisite failures):

[[email protected] httpd-2.4.23]# yum install -y zlib-devel

→安装apache(httpd-2.4.23)

[[email protected] local]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.23.tar.gz

[[email protected] httpd-2.4.23]# tar -zxf httpd-2.4.23.tar.gz

[[email protected] local]# cd httpd-2.4.23

[[email protected] httpd-2.4.23]#

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite

[[email protected] httpd-2.4.23]# make

[[email protected] httpd-2.4.23]# make install

./configure 后面参数说明:

--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre  #路径为源码目录

--prefix=/usr/local/apache2         #apache的默认安装路径。

--enable-deflate                         #提供对内容的压缩传输编码支持,提高传输速度。调优参数

--enable-expires                        #对网站图片,js,css等内容,提供在客户端浏览器缓存设置。调优参数

--enable-headers                       #允许对HTTP请求头控制。

--enable-so                                #激活apache的DSO支持,以后可以以DSO的方式编译安装共享模块。

--enable-rewrite                         #提供基于URL规则的重写功能。

--with-mpm=worker                    #使用线程方式来处理请求,系统资源开销小于 MPM perfork。调优参数

安装完成后检查编译安装情况:

1. 静态加载的模块(-l 参数)

[[email protected] bin]# /usr/local/apache2/bin/apachectl -l

Compiled in modules:

core.c

mod_so.c

http_core.c

worker.c

2. 基于当前配置加载的所有模块(-M 参数)

[[email protected] bin]# /usr/local/apache2/bin/apachectl -M

Loaded Modules:

core_module (static)

so_module (static)

http_module (static)

mpm_worker_module (static)

authn_file_module (shared)

authn_core_module (shared)

authz_host_module (shared)

authz_groupfile_module (shared)

authz_user_module (shared)

authz_core_module (shared)

access_compat_module (shared)

auth_basic_module (shared)

reqtimeout_module (shared)

filter_module (shared)

mime_module (shared)

log_config_module (shared)

env_module (shared)

headers_module (shared)

setenvif_module (shared)

version_module (shared)

unixd_module (shared)

status_module (shared)

autoindex_module (shared)

dir_module (shared)

alias_module (shared)

3. 检查编译参数:

[[email protected] bin]# /usr/local/apache2/bin/apachectl -V

Server version: Apache/2.4.23 (Unix)

Server built:   Jul  7 2016 10:28:32

Server‘s Module Magic Number: 20120211:61

Server loaded:  APR 1.5.2, APR-UTIL 1.5.4

Compiled using: APR 1.5.2, APR-UTIL 1.5.4

Architecture:   32-bit

Server MPM:     worker

threaded:     yes (fixed thread count)

forked:     yes (variable process count)

Server compiled with....

-D APR_HAS_SENDFILE

-D APR_HAS_MMAP

-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)

-D APR_USE_SYSVSEM_SERIALIZE

-D APR_USE_PTHREAD_SERIALIZE

-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT

-D APR_HAS_OTHER_CHILD

-D AP_HAVE_RELIABLE_PIPED_LOGS

-D DYNAMIC_MODULE_LIMIT=256

-D HTTPD_ROOT="/usr/local/apache2"

-D SUEXEC_BIN="/usr/local/apache2/bin/suexec"

-D DEFAULT_PIDLOG="logs/httpd.pid"

-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"

-D DEFAULT_ERRORLOG="logs/error_log"

-D AP_TYPES_CONFIG_FILE="conf/mime.types"

-D SERVER_CONFIG_FILE="conf/httpd.conf"

→启动apapche服务

[[email protected] bin]# /usr/local/apache2/bin/apachectl start

bin目录主要文件作用:

/usr/local/apache2/bin/

├── ab                                # Apache服务器性能测试工具

├── apachectl                     #Apache启动脚本

├── apxs                            #Apache服务器编译和安装扩展模块的工具

├── htpasswd                    #建立和更新基本认证文件

├── httpd                           #Apache控制命令程序

└── rotatelogs                   #Apache自带日志轮询工具

conf目录主要文件作用:

/usr/local/apache2/conf/

├── extra                                #Apache辅助配置文件目录

│   ├── httpd-autoindex.conf

│   ├── httpd-dav.conf

│   ├── httpd-default.conf

│   ├── httpd-info.conf

│   ├── httpd-languages.conf

│   ├── httpd-manual.conf

│   ├── httpd-mpm.conf

│   ├── httpd-multilang-errordoc.conf

│   ├── httpd-ssl.conf

│   ├── httpd-userdir.conf

│   ├── httpd-vhosts.conf

│   └── proxy-html.conf

├── httpd.conf                    #Apache主配置文件

htdocs目录

/usr/local/apache2/htdocs/

└── index.html                        #默认首页文件

apache日志目录

/usr/local/apache2/logs/

├── access_log

└── error_log

apache模块目录

/usr/local/apache2/modules/

时间: 2024-10-11 22:13:45

Linux-http服务-apache配置的相关文章

linux中django+apache配置

配置apahce通过mod_wsgi访问django代码,最终通过版本说明: Apache/2.0.63 (Unix) DAV/2 mod_wsgi/3.5 Python/2.6.6 下面讲述一波三折的错误经历: 1.首先apache和python版本如上,安装过程比较简单,开始选择安装mod_wsgi 4.4,出现错误 查询得知得安装python开发包,python-devel,通过yum install python-devel后,还是有错误: 于是卸载之前的开发包,下载python-dev

Linux环境下Apache配置多个虚拟主机挂载多站点同时运行

这样一种场景:我们有一台服务器:但是想挂多个网站:那么Apache下配置虚拟主机可以满足这个需求: 比较简单的是基于主机名的配置步骤如下: 示例环境 ip:115.28.17.191 域名:baijunyao.com thinkbjy.com 目录  /var/www/html/baijunyao /var/www/html/thinkbjy 1:修改hosts文件 [[email protected] /]# ifconfig;              //查看ip并记录自己的ip地址 [[

Linux ssh服务常用配置的详细描述及建议配置

SSH服务常用选项描述 配置文件: /etc/ssh/sshd_config 1.AddressFamliy any:支持那IP协议:比如ipv4,ipv6,:默认 any: 2.Port 22 :SSH端口号配置,默认22; 3.Protocol 2 : SSH协议的2版本,推荐2版本 4.LoginGraceTime 2m; 输入密码时的等待时长默认2分钟,超出则断开会话: 5.ListenAddress IP:监听哪个IP,默认监听所有IP: 6.PermitRootlogin Yes\N

Linux DNS服务安装配置

系统约定: 1.域名:redhat.com 2.ns:192.168.101.168 3.web:192.168.101.11, 192.168.101.12 4.mail:192.168.101.10 1.安装bind yum install bind-libs bind-utils bind 2.关闭SELinux.防火墙 vim /etc/selinux/config SELINUX=disabled setenforce 0 service iptables stop chkconfig

Linux 基本服务

Linux基本服务 本文档详细的的说明Linux基本服务的配置过程: 准备 安装软件包 修改配置文件 重启服务 测试 Xmind文件和预览图 思维导图文件用Xmind软件打开,下载链接:基本服务.rar 预览图: Linux笔记分享,如有错误之处,欢迎留言指正,谢谢!

linux下apache配置

Apache简介 Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一.Apache取自"a patchy server"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能.新的特性.修改原来的缺陷.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. 环境拓扑: LinuxClient ----------RHEL5.9(vmnet1)----------(vmnet1) Win7Client 前

第四篇(1):企业常用Linux web环境安装配置(apache、php、mysql)

上篇我们讲了基本的软件包管理和文件操作什么的,现在也要动手安装点有用的东西了吧! 本篇我会写出一个用yum安装apache.php.mysql的方法,最后再运行phpMyAdmin来管理数据库. 1.如何在Linux主机上安装apache 由于之前我们安装了完成的centos系统,所以可能系统有可能已经安装好了apache,所以我们先检查下是不是真的安装过了 先敲命令吧,yum list installed httpd* ,如果看到httpd已经安装,那么就yum -y remove httpd

linux环境下Apache+Tomcat集群配置

写在前面 apache配置多个tomcat,实现请求分流,多个tomcat服务均衡负载,增加服务的可靠性.最近研究了一下,遇到许多问题,记录一下,方便以后查阅,不喜欢apache,nginx也是可以做到的. 准备 版本很重要,我就是由于版本原因,一直报错 linux 使用 #lsb_release -a查看当前linux系统版本. 本例:CentOS Linux release 7.0.1406 (Core) jdk 使用 # java -version查看当前版本,如果没有,先装好.downl

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务 目的 ?? 使用多个tomcat服务器来对请求进行分流,防止单个服务器压力过重.这里为了简单,只使用两个tomcat. 软件 apache httpd-2.2.31(下载地址:https://httpd.apache.org/download.cgi) apache tomcat-7.0.69(下载地址:https://tomcat.apache.org/download-70.cgi) tomcat-con