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

article/2025/9/14 0:35:35

文章目录

  • 前言
  • 配置
  • 实验
    • 基于不同IP访问
    • 基于不同端口访问
    • 基于域名访问

前言

搭建一个网站,首先需要的是Web服务器,我们这里使用 Apache,它是由 httpd 服务调度,我们先使用这个服务搭建一个简单的静态页面

配置

下载服务:yum install httpd -y
在这里插入图片描述
我们可以看一下它的配置信息:rpm -ql httpd | grep /etc
在这里插入图片描述
tree /etc/httpd
在这里插入图片描述
可以看到有三个配置文件目录,四个软连接目录
conf 是主配置文件目录,conf.d 目录也是配置文件目录,它会被加载到主配置文件中与其一同生效,故我们编辑的配置文件也应该放在这里

我们在下载一个客户端指令:yum install curl -y
在这里插入图片描述
现在我们开启服务:systemctl start httpd
在这里插入图片描述
我们可以使用Windows访问一下(关闭防火墙和selinux)
在这里插入图片描述
在这里插入图片描述
可以看到出现了 Apache 的欢迎页面,这是因为 /var/www/html/ 目录下没有 index.html 文件,这是HTML文件的默认路径,下来我们写一个文件进去:echo Hello, World! > /var/www/html/index.html
在这里插入图片描述
我们使用Linux命令行来访问一下:curl 192.168.32.128
在这里插入图片描述
也可以通过 Windows 来访问
在这里插入图片描述

实验

我们成功下载 Apache Web 服务器,并且成功访问了他的静态页面,我们也可以写一些配置文件对细节做一些设置

基于不同IP访问

  1. 我们先添加两个IP,添加两个网卡也好,直接给本网卡配置IP也可
    我们使用后者:nmcli connection modify ens33 +ipv4.addresses 192.168.32.100/24 +ipv4.addresses 192.168.32.200/24
    连接网卡:nmcli connection up ens33
    在这里插入图片描述
  2. 接下来就是创建两个网页的根目录,并为其添加 index.html 文件
    创建根目录:mkdir -p /var/www/ip/{100,200}
    在这里插入图片描述
    写入网页内容
    在这里插入图片描述
  3. 接下来最重要的一步,编辑配置文件
    我们可以先看一下示例文件:cat /usr/share/doc/httpd/httpd-vhosts.conf
    在这里插入图片描述
    我们接下来编写自己的配置文件:vim /etc/httpd/conf.d/ip.conf
    在这里插入图片描述
  4. 改完配置文件后一定要重启服务:systemctl restart httpd
    在这里插入图片描述
    我们先用命令行访问一下:curl 192.168.32.100 / curl 192.168.32.200
    在这里插入图片描述
    再用 Windows 访问一下
    在这里插入图片描述

基于不同端口访问

  1. 同样的,我们先创建两个根目录:mkdir -p /var/www/port/{10000,20000}
    在这里插入图片描述
    写入页面
    在这里插入图片描述
  2. 写配置文件:vim /etc/httpd/conf.d/port.conf
    在这里插入图片描述
  3. 重启服务:systemctl restart httpd
    在这里插入图片描述
  4. 访问该端口
    在这里插入图片描述
    在这里插入图片描述

基于域名访问

  1. 创建一个目录与网卡:mkdir /var/www/port / nmcli connection modify ens33 +ipv4.addresses 192.168.32.10/24
    在这里插入图片描述
    在这里插入图片描述
    写入网页:echo this is a test > /var/www/host/index.html
    在这里插入图片描述

  2. 编辑配置文件:vim /etc/httpd/conf.d/host.conf
    在这里插入图片描述

  3. 重启服务:systemctl restart httpd
    在这里插入图片描述

  4. 编辑 host 文件,它相当于系统自带的 DNS 数据库:vim /etc/hosts
    在这里插入图片描述
    Windows 的这个文件在:C:\Windows\System32\drivers\etc\hosts
    在这里插入图片描述

  5. 访问网页:curl www.test.com
    在这里插入图片描述
    在这里插入图片描述


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

相关文章

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;兼…

部署GeoServer

部署GeoServer 部署方式很多总&#xff0c;这里介绍两种 安装包安装 默认已经安装了Tomcat&#xff1a; Tomcat9.0安装教程 下载war包 使用geoserver的war包在tomcat中部署&#xff0c;从官网中下载对应版本的war GeoServer官网地址 安装 解压软件 将war包复制到tomcat…

GeoServer安装部署

介绍&#xff1a; Geoserver 是一个开源的地理空间数据服务器,它可以发布和编辑地理数据。这里简单介绍 Geoserver 的部署安装和后台运行。 它的主要功能包括: 管理空间数据&#xff1a;GeoServer可以连接各种空间数据源,包括文件(SHP、CSV等)、数据库(PostGIS,Oracle,SQL Ser…

geoserver 创建只读用户

目录 一、创建只读角色 一、创建新账号&#xff0c;将新账号添加到只读角色中 三、配置权限 四、校验 一、创建只读角色 1、选择Security->Users,Groups,Roles->Roles->Add new role 2、输入名称&#xff0c;parent role 不选&#xff08;防止获取到父级角色的权限…

GeoServer学习笔记-01GeoSever运行编译

一、运行 1. 下载GeoServer GitHub仓库地址&#xff1a;https://github.com/geoserver/geoserver 2.本地代码工具打开项目 在idea里&#xff0c;文件->新建->来自现有的源代码项目&#xff0c;选择项目的pom文件加载项目。 3.idea编译环境设置 &#xff08;1&#xff09;…