• linux搭建web(网站)环境


    一、web服务器的简介

        网页服务器(Web server)一词有两个意思:
        一台负责提供网页的电脑,主要是各种编程语言构建而成,通过HTTP协议传给客户端(一般是指网页浏览器)。
        一个提供网页的服务器程序

    image.png

    image.png

    二、web服务器的简单搭建

    1、安装一个可以提供web服务的软件

    yum -y install httpd
     

    image.png

    2、 启动httpd服务

    systemctl start httpd
     

    image.png

    3、进入主配置文件

    vim /etc/httpd/conf/httpd.conf
     

    image.png

    image.png

        在此范围内添加或删除设置,为了方便编写,编辑了一个子配置文件/etc/httpd/conf.d/httpd-vhosts.conf

    image.png

    4、 编辑子配置文件

    vim /etc/httpd/conf.d/httpd-vhosts.conf  此路径必为conf.d/*.conf (意:为.conf 后缀命名)
     

    image.png

    image.png

    systemctl restart httpd   重启服务
     

    5、 编辑页面测试文件

        在web服务中默认存放网页文件的路径:/var/www/html
        默认网页文件名字:index.html

    image.png

    image.png

    cat /var/www/html/index.html   查看index.html 文件中的内容
     

    image.png

    6、 浏览器测试

    ifconfig ens33  查看ens33网卡的地址
     

    image.png

        在浏览器中输入地址,即可查看内容

    image.png

    三、web服务器的进一步搭建与配置

        实验一、 实现基于同台机器ip的访问控制

    1、选择一个IP地址,此地址将成为被禁止访问的地址(选择了本虚拟机中的其中一个IP )

    ifconfig ens33   查看ens33网卡的地址

    image.png

    2、 编辑子配置文件

    vim /etc/httpd/conf.d/httpd-vhosts.conf    vim 编辑

    image.png

        在配置文件中写入禁止的ip 192.168.230.131

    image.png

        以后的实验,只要编辑过配置文件,保存退出后都要重启服务

    systemctl restart httpd
     

    3、 客户端测试

    image.png

        实验二、实现基于不同机器ip的访问控制

    1、 配置子配置文件

    image.png

    image.png

    2、 客户端测试

    curl  172.18.251.86  访问服务器
     

     image.png

        实验三、 实现基于不同机器ip的访问控制

    1、 在此实验中设置为白名单(标签可省略)

    image.png

    image.png

        省略后的效果如图:

    image.png

    2、 测试

    image.png

    image.png

        实验四、 了解index, followsymlinks

    1、 删除 /var/www/html/index.html 文件,也可改变文件名

    image.png

    2、 浏览器测试

    image.png

    3、 编辑配置文件

    image.png

        错误举例:

    image.png

    httpd -t  语法检测   表示第4行有错误
     

    image.png

        再次编辑配置文件

    image.png

        再次语法检测   OK

    image.png

    4、  重启服务

    image.png

    5、  浏览器测试  (不再列出列表)

    image.png

        实验五、 实现组

    1、 编辑配置文件

    image.png

    image.png

        重启服务

    2、 实验环境创建

    useradd xiaochen    创建用户
    useradd xiaofan
     

    image.png

    htpasswd -b -c -m /etc/httpd/conf/.htpasswd xiaochen centos   实质为添加web用户
    htpasswd -b -m /etc/httpd/conf/.htpasswd xiaofan centos
     

    image.png

    3、 编辑配置文件中设置的组文件与密码文件(隐藏文件)

    image.png

        内容如下:

    image.png

    cat .htgroup   查看文件内容
     

    image.png

    chmod  774 .htgroup    改变文件的权限,让其他人有读权限

    image.png

        编辑密码文件

    image.png

    image.png

    4、打开【运行】,win+r  ,输入cmd

    image.png

        输入以上命令,即可看到以下窗口

    image.png

    5、 浏览器测试

    image.png

    image.png

        成功!…^.^…

    image.png

        实验六、 虚拟主机

    基于不同端口的虚拟主机

    1、 编译配置文件

    image.png

    image.png

        重启服务

    2、 编写网页文件

    image.png

    image.png

    image.png

    image.png

    3、 改变权限    

    setfacl -m u:apache:rwx /app/chen*     也可设置特殊权限
     

    image.png

    4、 浏览器测试

    image.png

    image.png

    基于不同ip的虚拟主机

    1、 编辑配置文件

    image.png

    image.png

        重启服务

    2、 为ens34 网卡设置多个ip

    image.png

    ifconfig  查看IP信息
     

    image.png

    基于不同域名的虚拟主机

    1、 编译配置文件

    image.png

    image.png

        重启服务

    2、 打开【运行】,win+r  ,输入cmd

    image.png

    image.png

    3、 浏览器测试

    image.png

    image.png

    四、 小总结

     httpd的常用的功能特性:

        支持路径别名:alias 
        支持用户认证:基本认证和摘要认证authentication 
        支持虚拟主机:virtual host 在一个物理主机上提供多个站点 
        支持负载均衡:是反向代理的一个子特性 
        支持用户站点:当前用户都可以在自己的家目录下创建自己的站点  
        支持CGI:Common Gateway Interface 通用网关接口

  • 相关阅读:
    Angularjs html文本显示
    .net与.net core学习目录
    数据库学习目录
    WCF学习目录
    sql学习目录
    EF学习目录
    git for Windows
    图谱论(Spectral Graph Theory)基础
    2017机器学习相关会议时间
    数值分析教材统计
  • 原文地址:https://www.cnblogs.com/djjv/p/13976359.html
Copyright © 2020-2023  润新知