一.Web服务简介
WWW(World Wide Web)WWW采用的是客户/服务器结构,整理和储存各种WWW并响应客户端软件的请求,把所需的信息资源通过浏览器传送给用户。Web服务通常可以分为两种:静态Web服务和动态Web服务。
HTTP请求的默认端口是80,访问时无需写明端口号。也可以配置某个Web服务器使用另外一个端口,比如8080。这就能让同一台服务器访问另一个8080端口,它的访问方式就变成了:http://域名:8080/
二.安装Apache相关软件
[root@Server ~]# yum install httpd -y
启动或重新启动、停止Apache服务的命令如下:
[root@Server ~]# systemctl start/ httpd
[root@Server ~]# systemctl restart httpd
[root@Server ~]# systemctl stop httpd
三.让防火墙放行,并设置SELinux为允许
(1)使用防火墙命令,放行http服务。
[root@Server ~]# firewall-cmd --list-all
[root@Server ~]# firewall-cmd --permanent --add-service=http
[root@Server ~]# firewall-cmd --reload
[root@Server ~]# firewall-cmd --list-all
(2)设置SELinux为允许
更改当前的SELinux值,后面可以跟Enforcing、Permissive或者1、0。
[root@Server ~]# setenforce 0
[root@Server ~]# getenforce
Permissive
四.相关参数设置
1.根目录设置 ServerRoot
【例】设置根目录为/usr/local/httpd。
ServerRoot "/usr/local/httpd”
2.超时设置 Timeout
字段用于设置接受和发送数据时的超时设置。默认时间单位是秒。默认时间为120秒。
如果超过限定的时间客户端仍然无法连接上服务器,则予以断线处理。
【例】设置超时时间为300秒。
Timeout 300
3.客户端连接数限制 MaxClients
【例】设置客户端连接数为500。
MaxClients 500
4.设置管理员邮件地址 ServerAdmin
【例】设置管理员的E-mail地址为root@smile.com。
ServerAdmin root@smile.com
5.设置主机名称 ServerName
【例】设置服务器主机的名称及端口号。
ServerName www.example.com:80
6.网页编码设置 AddDefaultCharset
【例】设置服务器的默认编码为GB2312。
AddDefaultCharset GB2312
五. 配置用户个人主页
1. 修改用户的家目录权限,使其他用户具有读取和执行的权限。
[root@Server ~]# useradd long
[root@Server ~]# passwd long
[root@Server ~]# chmod 705 /home/long
2. 创建存放用户个人主页空间的目录。
[root@Server ~]# mkdir /home/long/public_html
3. 创建个人主页空间的默认首页文件。
[root@Server ~]# cd /home/long/public_html
[root@Server public_html]# echo "this is long's web。">>index.html
4. 编辑配置文件/etc/httpd/conf.d/userdir.conf 。
在第17行的UserDir disabled参数前面加上#,表示让httpd服务程序开启个人用户主页功能。
把第24行的UserDir public_html参数去掉前面的#,UserDir参数表示网站数据在用户家目录中的保存目录名称,即public_html目录。
修改完毕保存退出。
5. 在客户端的浏览器中输入http://192.168.10.11/~long,看到的个人空间的访问效果如图所示。

六. 配置基于域名的虚拟主机
【例】假设Apache服务器IP地址为192.168.10.11。在本地DNS服务器中该IP地址对应的域名分别为www1.xinghuo.com和www2.xinghuo.com。
现需要创建基于域名的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。
1. 分别创建/var/www/www1和/var/www/www2两个主目录和默认文件。
[root@Server ~]# mkdir /var/www/www1 /var/www/www2
[root@Server ~]# echo "This is www1 web page">/var/www/www1/index.html
[root@Server ~]# echo "This is www2 web page">/var/www/www2/index.html
2. 修改httpd.conf文件。添加目录权限内容如下:
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>
3. 修改/etc/httpd/conf.d/vhost.conf文件。该文件的内容如下(原来内容清空):
<Virtualhost 192.168.10.11>
DocumentRoot /var/www/www1
ServerName www1.xinghuo.com
</Virtualhost>
<Virtualhost 192.168.10.11>
DocumentRoot /var/www/www2
ServerName www2.xinghuo.com
</Virtualhost>
4. DNS服务器配置中添加主机www1和www2的映射记录。
[root@Server ~]# vim /var/named/xinghuo.com.zone
$TTL 1D
@ IN SOA @ root.xinghuo.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.xinghuo.com.
@ IN MX 10 mail.xinghuo.com.
dns IN A 192.168.10.11
www1 IN A 192.168.10.11
www2 IN A 192.168.10.11
5. 在客户端Windows上设置DNS服务器地址
网络连接属性中设置TCP/IP的属性

6. 在Windows浏览器访问
地址分别使用http://www1.xinghuo.com和http://www2.xinghuo.com
