Linux服务器之WEB服务器-apache

一、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

你可能感兴趣的:(服务器,linux,运维)