• 使用Apache搭建网站


    ❤️痛苦不是失败,而是你本可以❤️

    实验环境

    CentOS7.3(1611)版本、Apache2.4,vsftpd3.0

    本次实验目的

    1.编译安装httpd
    2.优化路径
    3.并将鲜花网站上传到web服务器为网页目录(当然其他网站源码也可以)
    4.在客户机访问网站http://www.jg-rtp.com

    实验拓扑

    请添加图片描述

    实验步骤
    一、服务器准备
      1.配置服务器ip地址

    vim  /etc/sysconfig/network-scripts/ifcfg-ens33 #首先使用vim编辑网卡配置文件
    ####################
    BOOTPROTO=static #将获取IP的方式改为静态
    IPADDR=192.168.1.1 #设置IP地址,之后退出
    ####################
    ifdown ens33;ifup ens33
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

      2.关闭防火墙

    systemctl   stop  firewalld
    
    • 1

      3.关闭selinux

    setenforce   0
    
    • 1

      4.制作源代码包光盘镜像
    二、安装httpd
      1.检查httpd是否安装

    rpm  -q  httpd
    
    • 1

      2.安装依赖包(通过脚本安装)
       挂载系统盘,安装下面的软件包

    mount  /dev/cdrom   /mnt #将系统盘挂载到/mnt目录
    vim  httpd_rpm.sh #使用vim编辑自动安装脚本
    # 注:这里我的镜像是CentOS7的1611版本,系统版本不一样软件包得版本也可能不一样
    ###################
    rpm -ivh /mnt/Packages/apr-1.4.8-3.el7.x86_64.rpm
    rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7.x86_64.rpm
    rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-20.el7_2.x86_64.rpm
    rpm -ivh /mnt/Packages/expat-devel-2.1.0-8.el7.x86_64.rpm
    rpm -ivh /mnt/Packages/libdb-devel-5.3.21-19.el7.x86_64.rpm
    rpm -ivh /mnt/Packages/openldap-devel-2.4.40-13.el7.x86_64.rpm
    rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm
    rpm -ivh /mnt/Packages/apr-util-1.5.2-6.el7.x86_64.rpm
    rpm -ivh /mnt/Packages/pcre-devel-8.32-15.el7_2.1.x86_64.rpm
    rpm -ivh /mnt/Packages/pcre-8.32-15.el7_2.1.x86_64.rpm
    ####################
    sh  httpd_rpm.sh #使用sh执行shell脚本
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

      3.安装httpd源代码包
       1)卸载系统盘

    umount   /dev/cdrom #卸载光盘
    eject #弹出光盘
    
    • 1
    • 2

       2)挂载源代码包光盘,也可以直接去Apache官网下载源码包

    mount  /dev/cdrom  /mnt #如果是直接下载的源码包可以省略这一步
    
    • 1

       3)解压httpd源代码包

    tar zxf  /mnt/httpd-2.4.25.tar.gz -C  /usr/src #使用tar命令对源码包进行解包
    
    • 1

       4)对源码包进行配置

    cd  /usr/src/httpd-2.4.25/ #切换到httpd的源码路径
    ./configure  --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-charset-lite  --enable-cgi 
    #对源码进行配置,prefix是安装路径可以自行更改
    
    • 1
    • 2
    • 3

       5)对源码包进行编译

    make 
    
    • 1

       6)对编译好的软件包进行安装

    make  install
    
    • 1

       7)确认安装成功

    ls   /usr/local/httpd #使用ls查看httpd的安装路径查看是否安装成功
    
    • 1

    三、到此就可以在访问测试下
      1.启动httpd

    /usr/local/httpd/bin/apachectl   start
    #现在httpd还不是系统服务所以只能通过绝对路径进行操作
    
    • 1
    • 2

      2.在客户机上打开浏览器访问测试
        http://192.168.1.1
    四、执行优化路径

    ln  -s /usr/local/httpd/bin/*    /usr/local/bin/
    # 优化路径之后就可以直接使用软件名进行操作了
    
    • 1
    • 2

    五、将httpd添加为系统服务

    cp /usr/local/httpd/bin/apachectl   /etc/init.d/httpd   #创建httpd脚本文件
    ####################
    vim  /etc/init.d/httpd #对httpd脚本进行编辑
    #!/bin/bash                  #此行为首行,默认存在,将默认的sh改成bash
    #chkconfig:  35 85 21			#此行在第一行后添加
    #description:  this is a http server  #此行在第二行后添加,后面添加这两行开头一定要加#
    ####################
    chkconfig  --add   httpd #将httpd添加为系统服务
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    六、配置httpd
      1.为网站分配一个域名

    vim   /usr/local/httpd/conf/httpd.conf
    ####################
    #ServerName www.example.com:80 #将此行前#去掉,将examp.com改成自己的域名
    
    • 1
    • 2
    • 3

      2.重启httpd

    systemctl  restart httpd
    #上面已经将httpd添加为系统服务,所以现在可以使用systemctl进行操作
    
    • 1
    • 2

    七、配置ftp,将鲜花网站上传到网站目录下
      1.卸载光盘,挂载系统盘,安装vsftpd

    umount  /dev/cdrom
    eject
    mount /dev/cdrom  /mnt
    #系统版本不同,软件包的版本可能也不同
    rpm  -ivh /mnt/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
    
    • 1
    • 2
    • 3
    • 4
    • 5

      2.编辑ftp,禁止匿名访问,并将本地用户ftp主目录设置为网站目录

    vim    /etc/vsftpd/vsftpd.conf
    ####################
    anonymous_enable=YES #将YES改为NO
    local_root=/usr/local/httpd/htdocs #这行是ftp访问的根目录,需要添加
    
    • 1
    • 2
    • 3
    • 4

      3.重启ftp服务

    systemctl  restart vsftpd
    
    • 1

      4.除了ftp要具备写入权限外,目录本身也要有写入权限

    chmod   a+w   /usr/local/httpd//htdocs
    
    • 1

      5.创建一个用户

    useradd xiaoming
    passwd xiaoming
    
    • 1
    • 2

      6.将客户机上鲜花网站目录下的所有文件上传web服务器的网页目录下(其他网页源码也可以)
    八、搭建dns服务器
      1.安装dns软件包

    rpm  -ivh  /mnt/Packages/bind-9.9.4-37.el7.x86_64.rpm 
    
    • 1

      2.编辑主配置文件

    vim  /etc/named.conf
    ####################
    # 将配置文件的内容改成下面这样就行
    options{
    	directory	"/var/named";
    };
    zone "jg-rtp.com" IN{
    	type master;
    	file "jg-rtp.com.zone";
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

      3.创建区域数据文件

    cd  /var/named
    cp  -p  named.localhost  jg-rtp.com.zone 
    vim  jg-rtp.com.zone
    ####################
    #在最后一行添加一条www记录
    www		A	192.168.1.1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

      4.启动dns服务

    systemctl start named
    
    • 1

    九、在客户机浏览器使用域名访问网站
      如果客户机也是CentOS的话将DNS设为服务器的IP
      如果是Windows就给hosts添加一条解析记录
      使用浏览器访问下面的域名进行访问
      http://www.jg-rtp.com

  • 相关阅读:
    下载文件时的文件名中文乱码问题,文件名丢失
    ant的FileSet资源集合
    【英语:语法基础】C5.日常对话-社交专题
    【BAT-表姐御用03MD(ren)命令】文件夹批量创建/命名/改名
    OFDM 十六讲9 How to Avoid ISI in Digital Communications
    list addAll 报错 java.lang.UnsupportedOperationException: null
    CANanlystII 基于linux的二次开发实践
    【Django 05】Django-DRF(ModelViewSet)、路由组件、自定义函数
    海外媒体宣发:海外媒体发稿6种方式方法分享
    HTML5基础
  • 原文地址:https://blog.csdn.net/m0_57376815/article/details/128067705