Linux学习13—网站服务

article/2025/9/14 0:43:20

文章目录

  • 一. 网站简介
    • 1.1 前言
    • 1.2 概念
    • 1.3 名词解释
    • 1.4 网站架构
  • 二. 静态网站
    • 2.1 Apache简介
    • 2.2 Apache基础
    • 2.3 Apache安装与配置
    • 2.4 虚拟主机
  • 三. 动态网站
    • 3.1 简介
    • 3.2 搭建论坛系统discuz
    • 3.3 论坛系统discuz用户端测试

一. 网站简介

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

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

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

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

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

在这里插入图片描述
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. 创建和配置a.org的网站的配置文件
vim /etc/httpd/conf.d/a.org.conf #/etc/httpd/conf.d/配置文件夹

在这里插入图片描述

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

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

在这里插入图片描述

systemctl restart httpd #重启服务

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

  • 测试站点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
  • 启动mariadb
systemctl start mariadb
  • 下载discuz源码
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
  • 解压discuz压缩包
install  install -y  unzip #安装解压包

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

创建数据库

在这里插入图片描述

  • 测试机器配置

修改hosts文件

vim /etc/hosts

在这里插入图片描述

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

在这里插入图片描述

跟着向导一步步安装

在这里插入图片描述

安装完毕页面

在这里插入图片描述

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

在这里插入图片描述

3.3 论坛系统discuz用户端测试

  • 注册功能测试

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

在这里插入图片描述

  • 发贴功能测试

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

在这里插入图片描述

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

在这里插入图片描述


http://chatgpt.dhexx.cn/article/NLIQx36F.shtml

相关文章

Linux学习:网站服务

目录 一、网站服务 1.网站简介 1.1名词 1.2网站架构 2、静态站点 2.1 Apache基础 2.2安装apache 2.4 虚拟主机 3、动态站点 3.1部署论坛系统dlscuz 一、网站服务 1.网站简介 1.1名词 (1)HTML:(Hyper Text Markup Lang…

在Linux系统上搭建网站

LAMP环境 首先说一下这里用的环境是LAMP 先简单说一下什么是LAMP LAMP是 Linux Apache MySQL PHP 的环境要求,即web服务器。1.在Linux系统上配置网站环境 运行 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz &&…

linux 学习

1、什么是重定向?什么是管道? 2,完成以下操作: (1)显示系统时间,并将系统时间修改为2018年10月1日。 # date 显示时间 # date -s 10/01/2018 修改系统时间 把系统时间修改为2018年10月1日…

在Linux上搭建一个自己的网站

文章目录 前言配置实验基于不同IP访问基于不同端口访问基于域名访问 前言 搭建一个网站,首先需要的是Web服务器,我们这里使用 Apache,它是由 httpd 服务调度,我们先使用这个服务搭建一个简单的静态页面 配置 下载服务&#xff…

linux 学习网站

一.鸟哥的Linux私房菜(http://vbird.dic.ksu.edu.tw/)http://linux.vbird.org/new_linux.php ​ 只要学习过Linux的人应该都听说过鸟哥吧!对于初学者来说,经典中的经典。 二.Linux中国(https://linux.cn/&#xff09…

linux学习网站大全[转]

http://www-128.ibm.com/developerworks/cn/linux/ Linuxsir-非常不错的中文Linux社区,能学习到很多东西http://www.linuxsir.com/bbs Linuxfans-Linux公社,中文站点,国内非常出名http://www.linuxfans.org Linuxeden…

《STL源码剖析》问题总结

个人笔记,持续更新,如果有遇到相同的疑问希望可以帮助大家。 Allocator P45 问题1: T* tmp (T*)(::operator new((size_t)(size * sizeof(T))));调用系统全局operator new函数来申请一个内存空间,传入参数为size_t类型&#xf…

STL源码剖析 map

所有元素会根据元素的键值自动被排序 元素的类型是pair&#xff0c;同时拥有键值和实值&#xff1b;map不允许两个元素出现相同的键值pair 代码 template <class T1,class T2> struct pair{typedef T1 first_type;typedef T2 second_type;T1 first; //publicT2 seco…

STL源码剖析-重点知识总结

STL是C重要的组件之一&#xff0c;大学时看过《STL源码剖析》这本书&#xff0c;这几天复习了一下&#xff0c;总结出以下LZ认为比较重要的知识点&#xff0c;内容有点略多 :) 1、STL概述 STL提供六大组件&#xff0c;彼此可以组合套用&#xff1a; 容器&#xff08;Containers…

C++标准库(第二版).pdf与STL源码剖析.pdf下载

链接&#xff1a;https://pan.baidu.com/s/1KJjkz19AdFd_UHQzBwHd8A 提取码&#xff1a;2191 链接&#xff1a;https://pan.baidu.com/s/1754Oi4BdBE2sNhOndxDUYg 提取码&#xff1a;uzmy 如有侵权&#xff0c;请联系algsCG来进行删除。

STL源码分析(总结)

STL六大组件 容器&#xff08;containers&#xff09;&#xff1a;是一种class template&#xff0c;里面包含各种数据结构。算法&#xff08;algorithms&#xff09;&#xff1a;是一种function template&#xff0c;里面包含各种算法。迭代器&#xff08;iterators&#xff…

STL源码剖析总结

STL源码剖析总结——使用c标准库 前段时间学习了STL&#xff0c;今日开始复盘&#xff0c;整理下汇总&#xff0c;图片均引自侯捷STL源码剖析 GP&#xff08;Generic Programming&#xff09;泛型编程最成功的就是STL&#xff08;Standard Template Library&#xff09;,以头…

《STL源码剖析》总结

&#xfeff;&#xfeff; 转载自 &#xff1a;http://blog.csdn.net/liguohanhaha/article/details/52089914 1、STL概述 STL提供六大组件&#xff0c;彼此可以组合套用&#xff1a; 容器&#xff08;Containers&#xff09;&#xff1a;各种数据结构&#xff0c;如&#x…

STL源码剖析---红黑树原理详解上

转载请标明出处&#xff0c;原文地址&#xff1a;http://blog.csdn.net/hackbuteer1/article/details/7740956 一、红黑树概述 红黑树和我们以前学过的AVL树类似&#xff0c;都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡&#xff0c;从而获得较高的查找性能。不…

C++ STL源码剖析 笔记

写在前面 记录一下《C STL源码剖析》中的要点。 一、STL六大组件 容器&#xff08;container&#xff09;&#xff1a; 各种数据结构&#xff0c;用于存放数据&#xff1b;class template 类泛型&#xff1b;如vector, list, deque, set, map&#xff1b; 算法&#xff08;a…

STL(C++标准库,体系结构及其内核分析)(STL源码剖析)(更新完毕)

文章目录 介绍Level 0&#xff1a;使用C标准库0 STL六大部件0.1 六大部件之间的关系0.2 复杂度0.3 容器是前闭后开&#xff08;左闭右开&#xff09;区间 1 容器的结构与分类1.1 使用容器Array1.2 使用容器vector1.3 使用容器list1.4 使用容器foward_list1.5 使用容器slist1.6 …

STL源码详解

STL详解 STL介绍空间配置器一级空间配置器二级空间配置器 序列式容器vectorlistdeque 适配器stackqueueheappriority_queue 关联式容器setmultisetmapmultimap 非标准容器hash_set&#xff08;unordered_set&#xff09;hash_multiset&#xff08;unordered_multiset&#xff0…

STL源码刨析

1. STL概述 STL起源&#xff1a; 为的就是复用性的提升&#xff0c;减少人力资源的浪费&#xff0c;建立了数据结构与算法的一套标准。 STL所实现的、是依据泛型思维架设起来的一个概念结构。这个以抽象概念〔 abstract concepts&#xff09;为主体而非以实际类(classes&…

侯捷——STL源码剖析 笔记

侯捷——STL源码剖析 笔记 1.总览 1.STL六大部件之间的关系 在下图中&#xff0c;我们使用了如下&#xff1a; 1.一个容器vector 2.使用vector时&#xff0c;使用分配器分配内存 3.使用vi.begin(),vi.end()即迭代器&#xff0c;作为算法的参数 4.使用count_if算法 5.使用仿函…

【GeoServer】CentOS7.x上GeoServer的安装部署

GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现&#xff0c;利用 GeoServer 可以方便的发布地图数据&#xff0c;允许用户对特征数据进行更新、删除、插入操作&#xff0c;通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。 GeoServer 主要特性&#xff1a;兼…