1、
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
http://192.168.0.45/cgi-bin 可以访问cgi格式网页


IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable索引选项


2、虚拟主机:一个web服务器,同时提供多个网站服务
基于ip
基于port
基于主机名
——————————————————————
基于主机名:
把中心主机取消做成一个虚拟主机
DocumentRoot 注释掉
配置虚拟主机
<VirtualHost IP:80>
     ServerAdmin webmaster@dummy-host.example.com
     DocumentRoot /www/docs/dummy-host.example.com
     ServerName dummy-host.example.com
     ErrorLog logs/dummy-host.example.com-error_log
     CustomLog logs/dummy-host.example.com-access_log common
        <Directory " ">
options
AllowOverride
Order allow,deny
</Directory>
</VirtualHost>
———————————————————————
https不支持基于主机名的虚拟主机。ssl协议所导致。

tls传输层安全/ssl
tlsv1    sslv2,sslv3


例子:
cd /var/www
目录:a.com b.com
分别编辑:vim index.html

基于IP:
<VirtualHost 192.168.0.25:80>
     DocumentRoot "/www/a.com"
     ServerName www.a.com
</VirtualHost>

<VirtualHost 192.168.0.45:80>
     DocumentRoot "/www/b.com"
     ServerName www.b.com
</VirtualHost>

基于端口:
Listen 8080
<VirtualHost 192.168.0.25:80>
     DocumentRoot "/www/a.com"
     ServerName www.a.com
</VirtualHost>

<VirtualHost 192.168.0.25:8080>
     DocumentRoot "/www/b.com"
     ServerName www.b.com
</VirtualHost>

基于主机名:
NameVirtualHost 192.168.0.25:80
vim /etc/hosts
192.168.0.25 www.a.com
192.168.0.25 www.b.com
<VirtualHost 192.168.0.25:80>
     DocumentRoot "/www/a.com"
     ServerName www.a.com
</VirtualHost>

<VirtualHost 192.168.0.25:80>
     DocumentRoot "/www/b.com"
     ServerName www.b.com
</VirtualHost>


案例:
1、httpd,LVM
2、配置httpd


#!/bin/bash
cat << EOF
Content-Type: text/html

<pre>
The Current Time: `date +"%F  %T"`
</pre>

EOF


3、ab:Apache Benchmark  压力测试,服务器承载多少用户并发访问
httpd


ab -c concurrent -n http://...     如:ab -c 100 -n 10000   http://www.aa.com/cgi-bin/index.cgi     
     注意:c < n


4、www.php.net
PHP-Personal Home Page--》PHP is Hypertext Preprocessor超文本预处理器

php脚本--更完整,不需编译,需解释,不需要特权,安全性高,但速度慢(可嵌入html文档中)
bash脚本--cgi格式

httpd+php:
php做成apache的模块     eAccelarator,ZendOptimizer    php加速器
php做成一个单独的应用程序服务器

yum install mod_php
/etc/httpd/conf.d/php.conf


php+关系型数据库:
MySQL   性能强,但事务处理差
PostgreSQL  开源界最先进数据库,并发,高可用,事务----》EnterpriseDB



yum install mysql mysql-server
/etc/init.d/mysqld
tcp:3306

service mysqld start
netstat -tulnp

show databases;
use mysql;
show tables;
drop database bbs;
creat database bbs;
creat table t1 (id,name...)
DESC t1;
insert into t1 (id,name...) values()
select * from t1;
delet from t1;



yum install php-mysql   连接mysql
service httpd restart

<?php
$link=mysql_connect('127.0.0.1','root','');
if ($link)
echo "successful...";
else
echo "failse...";
?>




web图形界面
phpmyadmin

yum install php-mbstring php-xml php-gd php-pear php-devel

mysqladmin -uroot -p password '123456'
mysql -uroot -p

www.rpmfind.net


yum  --nogpgcheck localinstall libmcrypt.rpm php-mycrpt.rpm


开源论坛:
phpwind discuz

phpbb更宽松

wordpress

xoops