• Linux学习13—网站服务


    一. 网站简介

    1.1 前言

    用户UI的转变:B/S架构

    1.2 概念

    网站(Website)是指在因特网上根据一定的规则,使用HTML(标准通用标记语言)等工具制作的用于展示特定内容相关网页的集合

    1.3 名词解释

    HTML:超文本标记语言(是一种网页编程语言)
    网页:使用HTML,PHP,java等语言格式书写的文件
    主页:网站呈现给用户的第一个页面
    网站:多个网页组成的一台网站服务器
    URL:统一资源定位符(访问网站的地址)

    1.4 网站架构

    LAMP:为企业提供网站服务的软件平台(Linux+Apache+Mysql+PHP)即系统+服务器程序+数据管理软件+中间件

    二. 静态网站

    2.1 Apache简介

    Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

    在这里插入图片描述

    2.2 Apache基础

    1. Apache官网:www.apache.org
    2. 软件包名称:httpd
    3. 服务端口:80/tcp(http) 443/tcp(https)
    4. 配置文件::/etc/httpd/conf/httpd.conf
    5. 子配置文件:/etc/httpd/conf.d*/.conf

    2.3 Apache安装与配置

    1. 安装httpd服务
    yum -y install httpd
    
    • 1

    我这里已经安装了
    在这里插入图片描述
    2. 启动httpd服务

    systemctl  start httpd
    systemctl status httpd #查看服务器状态
    
    • 1
    • 2

    在这里插入图片描述
    3. 关闭防火墙

    systemctl stop firewalld #临时关闭防火墙
    systemctl disable firewalld #关闭防火墙(下次开机时仍然生效)
    vim /etc/selinux/config #修改SELINUX=disabled
    setenforce 0 
    
    • 1
    • 2
    • 3
    • 4
    1. 查看Apache版本
    httpd -v
    
    • 1

    在这里插入图片描述
    5. 主目录

    源码的默认位置/var/www/html(html文件在这里面)

    2.4 虚拟主机

    1. 虚拟主机的概念

    虚拟主机(英语:virtual hosting)或称 共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。

    1. 实例操作

    在一台服务器上,实现两个网站的搭建,两个网站的域名分别是www.a.org和www.b.org

    www.a.org站点建设

    1. 准备网站源码
    mkdir /var/www/html/a.org. #创建站点1的资源文件夹
    vim /var/www/html/a.org/index.html #创建站点1主页
    
    • 1
    • 2

    在这里插入图片描述

    1. 创建和配置a.org的网站的配置文件
    vim /etc/httpd/conf.d/a.org.conf #/etc/httpd/conf.d/配置文件夹
    
    • 1

    在这里插入图片描述

    上面指定网站服务名字和网站的根目录所在位置

    1. 检测配置文件语法,重启服务
    httpd -t #可以用来检测语法是否错误
    
    • 1

    在这里插入图片描述

    systemctl restart httpd #重启服务
    
    • 1

    www.b.org站点建设(和站点1搭建过程些许不同)

    1. 准备网站源码
    mkdir /b.org #这个文件夹的位置不是网站的默认地址(/var/www/html)服务器会找不到位置,需要手动指定
    vim /b.org/index.html
    
    • 1
    • 2

    在这里插入图片描述

    1. 创建和配置b.org的网站的配置文件
    vim /etc/httpd/conf.d/b.org.conf
    
    • 1

    在这里插入图片描述

    1. 重启服务
    systemctl restart httpd #重启服务
    
    • 1
    1. 客户端测试效果(另外开台虚拟机)
    • 测试站点1

    配置测试机器的hosts文件呢,加入网站名称和ip地址的对应关系

    在这里插入图片描述

    测试机火狐浏览器测试效果,可以看到之前配置的www.a.org主页的内容

    在这里插入图片描述

    elinks测试(使用前需要安装)

    yum -y install elinks #下载elinks
    elinks http://www.a.org
    
    • 1
    • 2

    在这里插入图片描述

    • 测试站点2

    测试机火狐浏览器测试效果,可以看到之前配置的www.b.org主页的内容

    在这里插入图片描述

    elinks测试

    在这里插入图片描述

    三. 动态网站

    3.1 简介

    动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站,一般情况下动态网站通过数据库进行架构。 动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能

    3.2 搭建论坛系统discuz

    1. 简介

    Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统。自2001年6月面世以来,Discuz!已拥有15年以上的应用历史和200多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。

    在这里插入图片描述
    2. 基础环境配置

    关闭防火墙这里流程就不介绍了

    1. 安装LAMP
    • 安装mariadb
    yum install -y httpd mariadb-server mariadb php php-mysql gd php-gd
    
    • 1
    • 启动mariadb
    systemctl start mariadb
    
    • 1
    • 下载discuz源码
    wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
    
    • 1
    • 解压discuz压缩包
    install  install -y  unzip #安装解压包
    
    • 1

    在这里插入图片描述

    mkdir /webroot/discuz #创建文件夹用来放源代码文件
    cp -rf upload/* /webroot/discuz
    
    • 1
    • 2

    在这里插入图片描述

    由于是root创建的文件夹,其它用户无法访问,所以要给这个文件夹授权

    chown -R apache.apache /webroot/discuz
    
    • 1
    • 配置配置文件
    vim /etc/httpd/conf.d/discuz.conf
    
    • 1

    在这里插入图片描述

    • 重启httpd服务
    systemctl restart httpd
    
    • 1
    • 配置数据库
    mysql #进入mysql服务
    
    • 1

    在这里插入图片描述

    创建数据库

    在这里插入图片描述

    • 测试机器配置

    修改hosts文件

    vim /etc/hosts
    
    • 1

    在这里插入图片描述

    测试机火狐浏览器访问www.discuz.com,就可以出现discuz的安装页面了

    在这里插入图片描述

    跟着向导一步步安装

    在这里插入图片描述

    安装完毕页面

    在这里插入图片描述

    测试机再次访问www.discuz.com可以看到论坛主页

    在这里插入图片描述

    3.3 论坛系统discuz用户端测试

    • 注册功能测试

    点击右上角立即注册就可以注册信息,下面是我注册成功后的个人主页

    在这里插入图片描述

    • 发贴功能测试

    点击发帖,填写内容就可以发送

    在这里插入图片描述

    再选一台机器登录www.discuz.com,查看刚才用户jakiechai发的帖子

    在这里插入图片描述

  • 相关阅读:
    3、IO流之字节流和字符流
    单边循环的快排
    makefile个人笔记
    Java 线程详解
    重温javascript --(三)对象
    解决vite+vue3页面不会热更新的问题
    产品经理的API文档阅读指南
    我们为什么要做一名系统管理员?
    滚雪球学Java(09-1):Java中的算术运算符,你真的掌握了吗?
    C语言源代码系列-管理系统之学生信息管理系统
  • 原文地址:https://blog.csdn.net/qq_43456605/article/details/127704247