Linux Apache wed服务器

http服务软件及企业实战

主流web软件

当前互联网主流的wed服务说明

apache

nginx

(nginx.org)

resin

tomcat

php

(http://php.net/downloads.php)

linux系统软件包安装方式

apache介绍

特点及应用场合

apache

安装软件

[[email protected] ~]# rpm -qa httpd         =è查看软件

httpd-2.2.15-53.el6.centos.x86_64

[[email protected] ~]# hostname httpd

[[email protected] ~]# logout

[[email protected] ~]#

[[email protected] ~]# rpm -e httpd-2.2.15-53.el6.centos.x86_64     =è卸载软件

warning: /etc/httpd/conf/httpd.conf saved as/etc/httpd/conf/httpd.conf.rpmsave

安装的步骤:

1032  rz –y  ====è我是先将安装包下载windows

1033 ll

1034 tar -xf httpd-2.2.27.tar.gz

1035 cd httpd-2.2.27

1036 ls

1037  ./configure   =====编译

--prefix=/application/apache2.2.27

--enable-deflate

--enable-expires

--enable-headers

--enable-modules=most

--enable-so

--with-mpm=worker

--enable-rewrite

#################################################################################################################

遇见错误:

checking whether to enable mod_deflate... checking dependencies

checking for zlib location... notfound

checking whether to enable mod_deflate... configure: error: mod_deflate has beenrequested but can not be built due to prerequisite failures

解决

[[email protected] httpd-2.2.27]# yuminstall zlib zlib-devel –y

##############################################################################################################

执行: yum install zlibzlib-devel –y,再进行编译

1041  echo $?  ==========检查  0表示成功

1043  make && make install

1045  echo $?

1046  ln -s/application/apache2.2.27/ /application/apache

[[email protected] apache]# /application/apache/bin/apachectl–t      =====检查apache服务

httpd: apr_sockaddr_info_get() failed for httpd

httpd: Could not reliably determine the server‘s fully qualified domainname, using 127.0.0.1 for ServerName

Syntax OK           ===语法ok

[[email protected] apache]#

[[email protected] apache]# /application/apache/bin/apachectlstart       ===========开启apache服务

httpd: apr_sockaddr_info_get() failed for httpd

httpd: Could not reliably determine the server‘s fully qualified domainname, using 127.0.0.1 for ServerName

[[email protected] apache]# lsof-i :80        端口号80              ============检查端口

COMMAND  PID   USER  FD   TYPE DEVICE SIZE/OFF NODENAME

httpd   6326   root   4u  IPv6  64842     0t0  TCP *:http (LISTEN)

httpd   6328 daemon    4u IPv6  64842      0t0 TCP *:http (LISTEN)

httpd   6329 daemon    4u IPv6  64842      0t0 TCP *:http (LISTEN)

httpd   6330 daemon    4u IPv6  64842      0t0 TCP *:http (LISTEN)

[[email protected] apache]# ps-ef|grep httpd  =========进程

root      6326     1  001:11 ?        00:00:00/application/apache2.2.27/bin/httpd -k start

daemon    6327  6326  001:11 ?        00:00:00 /application/apache2.2.27/bin/httpd-k start

daemon    6328  6326  001:11 ?        00:00:00/application/apache2.2.27/bin/httpd -k start

daemon    6329  6326  001:11 ?        00:00:00/application/apache2.2.27/bin/httpd -k start

daemon    6330  6326  001:11 ?        00:00:00/application/apache2.2.27/bin/httpd -k start

root      6414  2344  001:11 pts/0    00:00:00 grep --color=autohttpd

[[email protected] apache]#

[[email protected] apache]# /etc/init.d/iptablesstop

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

[[email protected] apache]# getenforce

Disabled

[[email protected] apache]#  ifconfigeth0|grep "inet addr"|awk -F ":" ‘{print $2}‘|awk  ‘{print $1}‘

192.168.21.168

检查apache安装成功?

至此软件安装完毕!!!!!

[[email protected] apache]# curl-I 192.168.21.128

HTTP/1.1 200 OK

Date: Wed, 06 Jul 2016 19:24:29 GMT

Server: Apache/2.2.27 (Unix) DAV/2

Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT

ETag: "258e3-2c-3e9564c23b600"

Accept-Ranges: bytes

Content-Length: 44

Content-Type: text/html

前面编译的:

[[email protected] apache]# /application/apache/bin/apachectl -l|egrep"_so|_rewrite|header|expire|deflate"

mod_deflate.c

mod_expires.c

mod_headers.c

mod_rewrite.c

mod_so.c

[[email protected] apache]# strace/application/apache/bin/apachectl –I  ======跟踪进程命令  ()

execve("/application/apache/bin/apachectl",["/application/apache/bin/apachect"..., "-I"], [/* 26 vars*/]) = 0

安装软件出现的问题

1.

解决:将写好的编译放在rules.mk即可。

2.

解决:

apache及目录结构

[[email protected] htdocs]# tree /application/apache

/application/apache

├── bin

│   ├── ab

│   ├── apachectl

│   ├── apr-1-config

│   ├── apu-1-config

│   ├── apxs

│   ├── checkgid

│   ├── dbmmanage

│   ├── envvars

。。。。。。。。

配置文件的目录

默认apache站点目录

服务很关键的步骤:检查语法,平滑重启

主配置文件目录

重要扩张配置文件

[[email protected] extra]# ll

total 56

-rw-r--r-- 1 root root  2859 Jul  7 00:44 httpd-autoindex.conf

-rw-r--r-- 1 root root  1753 Jul  7 00:44 httpd-dav.conf

-rw-r--r-- 1 root root  2344 Jul 7 00:44 httpd-default.conf  了解

-rw-r--r-- 1 root root  1103 Jul  7 00:44 httpd-info.conf

-rw-r--r-- 1 root root  5078 Jul  7 00:44 httpd-languages.conf

-rw-r--r-- 1 root root   949 Jul  7 00:44 httpd-manual.conf

-rw-r--r-- 1 root root  3789 Jul 7 00:44 httpd-mpm.conf  重点

-rw-r--r-- 1 root root  2207 Jul  7 00:44 httpd-multilang-errordoc.conf

-rw-r--r-- 1 root root 11530 Jul  700:44 httpd-ssl.conf

-rw-r--r-- 1 root root   817 Jul  7 00:44 httpd-userdir.conf

-rw-r--r-- 1 root root  1507 Jul 7 00:44 httpd-vhosts.conf重点

[[email protected] extra]#

便于寻找目录

[[email protected] /]# cd /application/apache

[[email protected] apache]# ls

bin    cgi-bin  error  icons    lib   man    modules

build  conf     htdocs include  logs  manual

[[email protected] apache]# cd conf/

[[email protected] conf]# cd  extra/

[[email protected] extra]#

创建站点

一台主机上有不同的站点

[[email protected] extra]# mkdir/var/html/{www,blog,bbs} -p

[[email protected] extra]# tree /var/html/

/var/html/

├── bbs

├── blog

└── www

3 directories, 0 files

[[email protected] extra]#

[[email protected] extra]# touch/var/html/{www,blog,bbs}/index,html

[[email protected] extra]# tree /var/html/

/var/html/

├── bbs

│   └── index,html

├── blog

│   └── index,html

└── www

└── index,html

3 directories, 3 files

[[email protected] extra]# forname in www blog bbs;do echo "http://$name.etiantian.org">/var/html/$name/index.html;done

[[email protected] extra]# for name in www bolg bbs;do cat/var/html/$nama/index.html;done

http://bbs.etiantian.org

http://bbs.etiantian.org

http://bbs.etiantian.org

[[email protected] extra]# vim httpd-vhosts.conf

<VirtualHost *:80>

ServerAdmin [email protected]     管理员邮箱

DocumentRoot"/var/html/www"     站点

ServerName www.etiantian.com     域名

ServerAlias www..com             别名

ErrorLog"logs/dummy-host.example.com-error_log"         站点的错误日志

CustomLog"logs/dummy-host.example.com-access_log" common   站点访问日志

注意的问题:

apache

apache日志轮询技术(cronolog【一般企业常用】 and rotatelogs)

[[email protected] tools]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

apache的轮巡

(http://oldboy.blog.51cto.com/2561410/584513)老男孩日志轮巡技术

隐藏版本及apache的版本信息

生产环境常见的http状态码列表

时间: 2024-09-29 09:37:03

Linux Apache wed服务器的相关文章

Linux Apache web服务器 配置详细教程

3 Linux Apache web服务器 v2.4.29学习要点: 1.apache用途,工作模式,httpd.conf的配置重要参数2.虚拟主机 工作模式的参数优化 3.1 Apache 概述: 3.1.1 Apache 概述Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为

Linux Apache Wed

http服务软件及企业实战 主流web软件 当前互联网主流的wed服务说明 apache nginx (nginx.org) resin tomcat php (http://php.net/downloads.php) linux系统软件包安装方式 apache介绍 特点及应用场合 apache 安装软件 [[email protected] ~]# rpm -qa httpd         =è查看软件 httpd-2.2.15-53.el6.centos.x86_64 [[email p

linux 搭建https 服务器 (apache)

一.  安装准备 1.    安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.这里使用的是openssl-0.9.8k.tar.gz 下载Openssl:http://www.openssl.org/source/ tar -zxf openssl-0.9.8k.tar.gz    //解压安装包 cd openssl-0.9.8k                 //进入已经解压的安装包 ./config                          //配

Linux有问必答:如何在Apache网站服务器上关闭服务器签名

问题:每当Apache2网站服务器返回错误页时(如,404 页面无法找到,403 禁止访问页面),它会在页面底部显示网站服务器签名(如,Apache版本号和操作系统信息).同时,当Apache2网站服务器为PHP页面服务时,它也会显示PHP的版本信息.我如何在Apache2网站服务器上关闭这些网站服务器签名呢? 透露网站服务器带有服务器/PHP版本信息的签名会带来安全隐患,因为你基本上将你系统上的已知漏洞告诉给了攻击者.因此,作为服务器加固的一个部分,强烈推荐你禁用所有网站服务器签名. 禁用Ap

CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※  本文档描述了如何在Linux服务器配置Apache.Mysql.PHP5 LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和

Linux+Apache+PHP+MySQL服务器环境

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. Linux+Apache+PHP+MySQL服务器环境

Linux+Apache+PHP+MySQL服务器环境(CentOS篇)

1.前言 CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成.CentOS是架构LAMP(Linux+Apache+PHP+MySQL)的理想操作系统,具有较高的稳定性.本文以CentOS为例介绍linux系统下yum安装Apache+PHP+MySQL的方法. 2.准备工作 2.1.登录服务器 登录远程服务器,如果您的服务器在本地并安

Linux搭建SVN 服务器

Linux搭建SVN 服务器 1          安装SVN 2          使用客户端连接 2.1       使用windows的客户端 2.2       使用Linux下的命令行 3          FAQ 3.1       命令行方式连接,提示svn: No repository found in 'svn://192.168.11.229/project'错误? 3.2       执行命令# svn co svn://192.168.11.229/project时提示“

Linux 搭建SVN 服务器

一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中. 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动. 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史. SVN中的一些概念 : (1). repository(源代码库) 源代码统一存放的地方 (2). Checkout (提取) 当你手上没有源代码的时候,你需要从r