1.简单配置


1 监听地址

2 主页目录

3 别名

4 目录访问的身份验证

5 https

6 MPM(under linux)

* 配置文件中路径、文件名均不支持中文。

《《《《《《《《《《《《《《《《

1 监听地址

#Listen 12.34.56.78:80

本地检测的时候可以使用“localhost”来查看页面。客户端可以随便使用服务端的 IP 地址查看。

Listen 10.97.57.2:80

本地或远程查看就只能使用这个 IP 地址了。

2 主页目录

DocumentRoot "D:/htdocs"

<Directory "D:/htdocs">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

3 别名

Alias /download "d:/ruan/l"

<Directory "d:/ruan/l">

Order allow,deny

Allow from all

</Directory>

要是没有对应的页面,而想以 ftp 一样列出该目录下的文件,这样就不行了。添加下面行:

Options Indexes FollowSymLinks

4 目录访问的身份验证

配置文件如下:

<Directory>

...

AuthName "runndy authname"

AuthType basic

AuthUserFile /opt/http-server/conf/mmb

Require valid-user

...

</Directory>

用户名密码文件的加密方式可以同时为不同用户采用不同的加密算法。

5 https

yum install -y mod_ssl

vi ssl.conf

LoadModule ssl_module modules/mod_ssl.so

Listen 192.168.136.11:443

<VirtualHost *:443>

ErrorLog logs/ssl_error_log

TransferLog logs/ssl_access_log

LogLevel warn

SSLEngine on

SSLProtocol all -SSLv2

SSLCertificateFile /etc/pki/tls/certs/localhost.crt

SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

</VirtualHost>

6 MPM

prefork

 

<IfModule prefork.c>

 

StartServers

启动时“服务进程”① 数目

MinSpareServers

“服务进程”最小空闲数目

MaxSpareServers

“服务进程”最大空闲数目

ServerLimit

“服务进程”最大数目

MaxClients

“服务进程”同时提供服务最大数目(并发连接数量② 

MaxRequestsPerChild

“服务进程”的最大服务次数
  </IfModule>  

 

① 对应“管理进程”

② 限制“服务进程”响应请求时的最大值。

worker

 

<IfModule worker.c>

 
StartServers  
MaxClients  
MinSpareThreads /线程
MaxSpareThreads /线程
ThreadsPerChild “服务进程”产生的“线程”数目
MaxRequestsPerChild “服务进程”的最大服务次数
  </IfModule>  

2.apache的虚拟主机


1 基于名称的虚拟主机

2 基于 IP 的虚拟主机

3 默认主机

4 主机解析简析

* httpd-2.2.15

^-^ | ^-^ | ^-^ | ^-^ | ^-^ | ^-^ | ^-^ | 

1 基于名称的虚拟主机

cat httpd.conf

# NameVirtualHost *:80

NameVirtualHost 127.0.0.1

<VirtualHost *:80>

ServerName www.sunny.com

ServerAlias sunny.com *.sunny.com

DocumentRoot /www/sunny

</VirtualHost>

<VirtualHost *:80>

ServerName www.lucy.com

DocumentRoot /www/lucy

</VirtualHost>

指令 意义
NameVirtualHost 指定由多个 apache 虚拟主机共享的 IP 地址。
* 表示在所有的 IP 地址上运行,包括回环地址。
ServerAlias

对虚拟主机设定多个名字。

DocumentRoot

指定的目录必须是显示允许访问、或者父目录显示允许访问 

                         

① 允许访问:

<Directory "/dinglicom/httpd/vhosts/htdocs">

Order allow,deny

Allow from all

</Directory>

2 基于 IP 的虚拟主机

<VirtualHost 192.168.136.111:80>

ServerAdmin itxiaocui@163.com

DocumentRoot /www/sunny

ServerName www.sunny.com

ErrorLog /www/sunny/error_log

TransferLog /www/sunny/access_log

</VirtualHost>

<VirtualHost 192.168.136.112:80>

ServerAdmin itxiaocui@163.com

DocumentRoot /www/lucy

ServerName www.lucy.com

ErrorLog /www/lucy/error_log

TransferLog /www/lucy/access_log

</VirtualHost>

* 没有明确指定那个虚拟主机,会显示上边的那个虚拟主机页面。

3 默认主机

以一台虚拟主机作为默认服务器。并且放置在其他虚拟主机的前面

虚拟主机类型 配置方法
基于名称

<VirtualHost *:80>

ServerName default  # Any names you like.

DocumentRoot /var/www/html

</VirtualHost>

基于 ip

<VirtualHost _default_:80>

DocumentRoot /var/www/html

</VirtualHost>

4 主机解析简析

地址解析如下:

192.168.136.11 www.sunny.com

192.168.136.11 www.lucy.com

192.168.136.11 www.h1.com

192.168.136.11 h1

配置内容

ServerName www.h1.com

Listen 10.12.12.11:80

Listen 192.168.136.11:80

DocumentRoot /var/www/html

NameVirtualHost *:80

<VirtualHost *:80>

ServerName www.lucy.com

DocumentRoot /data01/www/lucy

</VirtualHost>

<VirtualHost *:80>

ServerName www.sunny.com

ServerAlias sunny.com *.sunny.com

DocumentRoot /data01/www/sunny

</VirtualHost>

<VirtualHost _default_:80>

DocumentRoot /var/www/html

</VirtualHost>

如果在地址栏输入 h1 还是会显示在上边的虚拟主机。(因为默认主机没有放在最上边。)

要让地址栏输入 h1 显示 [ ] 指定的目录里的网页,需要修改配置如下:

ServerName www.h1.com

Listen 10.12.12.11:80

Listen 192.168.136.11:80

DocumentRoot /var/www/html

ServerName h1:80

这样是可以显示目录“/var/www/html”下的主页,可是不是默认虚拟主机生效的结果。

apache(httpd)配置的更多相关文章

  1. apache httpd配置ajp报错:ap_proxy_connect_backend disabling worker for (localhost)

    报错信息: (13)Permission denied: proxy: AJP: attempt to connect to 127.0.0.1:9019 (localhost) failed[Wed ...

  2. Mac下配置Apache Httpd的Https/SSL

    Mac下配置Apache Httpd的Https/SSL httpd版本: httpd-2.4.17 jdk版本: jdk1.8.0_65 参考来源: Mac下安装Apache Httpd Mac O ...

  3. Apache Httpd 反向代理配置 (笔记)

    Apache Httpd 配置Http反向代理 打开配置文件 httpd.conf 先启动相关模块(去掉前面的注释#)LoadModule proxy_module modules/mod_proxy ...

  4. 在Fedora8上配置Apache Httpd

    原以为Fedora8我安装的是最简版本,于是去Apache Httpd官网下一个httpd,但是速度很成问题,现在还没有下完. 打开Fedora8的光盘,里面有httpd-2.2.6.3-3.i386 ...

  5. 使用mod_cluster进行apache httpd server和jboss eap 6.1集群配置

    本文简单介绍,使用mod_cluster进行apache httpd server和jboss eap 6.1集群配置.本配置在windows上测试通过,linux下应该是一样的.可能要稍作调整.后面 ...

  6. apache环境配置 | httpd Could not reliably determine the server's fully qualified domain name

    apache环境配置 | httpd Could not reliably determine the server's fully qualified domain name    转 https: ...

  7. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk httpd版本: httpd-2.4.17 jk版本: tomcat-connectors-1.2.41 参考 ...

  8. 【高可用HA】Apache (3) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_proxy

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_proxy httpd版本: httpd-2.4.17 参考来源: Apache (1) -- Mac下安装Apac ...

  9. Linux中基于apache httpd的svn服务器搭建与配置

    mod_dav_svn是apache连接svn的模块 yum install subversion mod_dav_svn httpd 配置文件简单说明, SVNParentPath 说明可以在指定的 ...

  10. Apache httpd Server 配置正向代理

    背景 代理(Proxy),位于客户端与实际服务端之间,当客户端需要请求服务端内容时,先向代理发起请求,代理将请求转发到实际的服务器,再原路返回.也可以在代理服务器设置缓存,将实际服务器上不常变化的内容 ...

随机推荐

  1. kindeditor在线编辑器的使用心得

    1. 如何声明引用? <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...

  2. SourceInsight宏插件1(非常好用,强力推荐)

    对于一直使用sourceinsight编辑C/C++代码的工程师们,sourceinsight是一个非常好用的编辑工具可以任意定位,跳转,回退,本人一直使用该工具做C/C++开发,sourceinsi ...

  3. excel技巧--复制带excel侧边的表格

    假设要复制出带excel侧边的表格内容,则使用以下步骤: 1.选择要复制的表格: 2.选择“页面布局”->“标题”选项的“打印”打勾: 3.选择“开始”->复制旁的三角选项:复制为图片: ...

  4. Python实例讲解 -- wxpython 基本的控件 (按钮)

    使用按钮工作 在wxPython 中有很多不同类型的按钮.这一节,我们将讨论文本按钮.位图按钮.开关按钮(toggle buttons )和通用(generic )按钮. 如何生成一个按钮? 在第一部 ...

  5. php函数总结2

    1.匿名参数 func_get_args //获取参数列表的数组 func_get_arg(num) //数组索引 func_num_args() //获取匿名函数的个数 <?php funct ...

  6. 关于在项目中使用spring data redis与jedis的选择

    项目中需要用到redis,主要用来作为缓存,redis的客户端有两种实现方式,一是可以直接调用jedis来实现,二是可以使用spring data redis,通过spring的封装来调用. 应该使用 ...

  7. Boost--optional

    #include <vector> #include <deque> #include <iostream> #include <array> #inc ...

  8. Hadoop概念学习系列之pagerank的友情链接(三十八)

    博主我带大家,弄清楚一个事实. 比如,搜狐主页下方,有很多友情链接,这些友情链接,那可是一个位置就是多少钱. 有人说,一个位置多少钱,这又没有给我带来点击量,那我干嘛还每年花上几十万,给搜狐,就那么放 ...

  9. ASP.NET MVC如何在Action中返回脚本并执行

    我们都知道在aspx页面的cs文件中只要用Respos.Write("<script></scritp>")就可以在前台执行脚本 但是在MVC中就不一样了, ...

  10. Java-Runoob-高级教程-实例-方法:07. Java 实例 – instanceOf 关键字用法

    ylbtech-Java-Runoob-高级教程-实例-方法:07. Java 实例 – instanceOf 关键字用法 1.返回顶部 1. Java 实例 - instanceof 关键字用法   ...