一、web服务器简介
Web服务器的基本功能是提供web信息浏览服务,主要涉及的协议是HTTP协议。
http协议:支持c/s模式
超文本传输协议(HyperText Transfer Protocol,简称HTTP)是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过这么多年的使用与发展,得到不断地完善和扩展
二、web服务器部署
1、配置网络通信
ip、dns、主机名
2、部署dns服务器
3、安装httpd
yum -y install httpd
4、修改主配置文件(实际上不需要修改任何地方)
vim /etc/httpd/conf/httpd.conf
5、把网页上传到documentroot
/var/www/html
6、重启服务并设置下次启动生效
systemctl restart httpd
systemctl enable httpd
7、设置防火墙。
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
客户端:
http://web.example.com
例题:
设置/www为web服务器的documentroot,在/www目录下新建index.html,网页内容为welcome to sanmenxia 客户端通过http://web.example.com能够访问到该网页内容。
yum -y install httpd
1、修改主配置文件
vim /etc/httpd/conf/httpd.conf
DocumentRoot "/www"
AllowOverride None
# Allow open access:
Require all granted
2、新建/www目录,然后切换到/www目录下新建文件index.html并写入内容welcome to sanmenxia到该文件中
mkdir /www
cd /www
vim index.html
welcome to sanmenxia
3、设置/www目录及该目录下所有文件的context值
semanage fcontext -a -t httpd_sys_content_t '/www(/.*)?'
restorecon -RFv /www/
4、重启服务并设置下次启动生效
systemctl restart httpd
systemctl enable httpd
5、设置防火墙
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
三、用户主页访问
1、编辑/etc/httpd/conf.d/userdir.conf配置文件,删除UserDir disabled,取消UserDir public_html前的注释符号。
vim /etc/httpd/conf.d/userdir.conf
# UserDir disabled
UserDir public_html
2、在用户家目录中添加目录public_html,在目录public_html中添加用户主页html文件
useradd galaxy
echo redhat |passwd --stdin galaxy
cd /home/galaxy
mkdir public_html
cd /home/galaxy/public_html
vim index.html
aaaa
3、用户家目录的权限必须设置为711,目录public_html的权限设置为755,被请求访问的资源文件必须具有可读的权限,否则,客户端访问时会接收到“403 Forbidden”。
chmod 711 /home/galaxy
chown -R galaxy:galaxy /home/galaxy/public_html
4、SELinux的bool值设置: httpd_enable_homedirs
setsebool -P httpd_enable_homedirs on
5、重启服务
systemctl restart httpd
6、客户端访问
http://web.example.com/~galaxy