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
转载于:https://blog.51cto.com/negiup/490057