一、WEB网站的基本概念:
WEB服务器软件:在WEB网站上提供网页服务器的服务器程序。
动态WEB网站:区别于传统的静态网站,网站内容能够动态更新,常见的新闻网站,论坛,电子商务网站都是动态WEB网站。
动态WEB网站经典组合:操作系统 + WEB服务器 + 数据库 + 开发工具
Windows 2000/2003+ IIS + MySQL + ASP
LAMP:Linux + Apache +MySQL + PHP/perl/python
二、Apache服务器的基本配置:
-
安装Apache软件包:httpd
2.开启httpd服务netstat -tnlp |grep :80 (查看是否有80端口,有则启动成功)
3.设置apache服务器开机后自动运行
4.测试:在Linux下用elinks或firefox浏览器测试;在Windows下用IE:http://192.168.2.1。
测试页:/etc/httpd/conf.d/welcome.conf
Apache服务器的配置文件:
vi m /etc/httpd/conf/httpd.conf
ServerRoot:用于指定Apache服务器运行的根目录,此目录不能改。Apache服务器开启之后,
会在这个目录下工作。
MaxClients:指定同时能访问服务器的客户机数量。
DocumentRoot:服务器共享文件的起始位置,即默认网站的根目录。默认网站的根目录为:
DocumentRoot “/var/www/html”。将网站上传到到网站根目录下,网站的内容就都访问到了。
DirectoryIndex:默认网站主页
AddfaultCharset UTF-8 默认编码方式
Listen:服务器监听的端口,默认80端口。
ServerAdmin:设置管理员的信箱。当服务器出现问题时,在客户机出错信息上会显示管理员的
信箱,这时客户机就会利用此信箱地址给管理员发邮件,告知管理员维护。
Apache服务器的高级配置(一)
虚拟主机:
虚拟主机:利用虚拟主机可以实现在一台服务器上实现多个Web站点,
一、配置基于IP的虚拟主机:
注:在一台服务器上配置多个IP地址的方法有两种:
①安装多块物理网卡,对每块网卡配置不同的IP地址。
②在一块网卡上绑定多个IP地址。
ifconfig eth0 172.18.211.9/24
ifconfig eth0:1 172.18.211.10/24
<VirtualHost 172.18.211.9:80>
DocumentRoot /var/www/bw
<VirtualHost 172.18.211.10:80>
DocumentRoot /var/www/wg
二、基于端口的虚拟主机:
Listen 80
Listen 8080
<VirtualHost *:80>
DocumentRoot /var/www/bw
ServerName 172.18.211.9:80
<VirtualHost *:8080>
DocumentRoot /var/www/wg
ServerName 172.18.211.9:8080
三、配置基于域名的虚拟主机:
基于域名的虚拟主机:即配置多个域名指向同一个IP地址,访问不同域名时访问的是同一主机上的不同网站。
实现过程:
①配置DNS,实现对www.wg.com www.rg.com的解析
host linuxbjb.wljsj.com
#host www.linux.jsj (确保2个DNS都能测试通过)
②vim /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/wg
ServerName www.wg.com
<VirtualHost *:80>
DocumentRoot /var/www/rg
ServerName www.rg.com
③测试: