我准备搭建一个属于自己的网站,一方面是了解建站的知识,另一个方面是为了测试Http请求相关的内容。

建站资料

下面是建站需要的资料:

  1. 服务器:也就是高级一点的电脑,它主要用来存放网页数据;
  2. web服务器:就是一个软件,常用的有Apache和Nginx;
  3. 网页程序:就是网站显示的内容,需要自己动手来编写;

建站步骤

下面是具体的实现步骤,请大家参考:

  1. 在Win7上安装一个虚拟机,我安装的是VirtualBox;然后创建个虚拟机来充当服务器;
  2. 在虚拟机中安装Linux系统,我安装是的Mint,如果有不会安装的,可以看我以前的博客;
  3. 在Linunx系统中安装Web服务器,我安装的是Nginx,简单起见,我直接使用命令进行安装,具体如下:

sudo apt install nginx-full

演示网站

此时,一个简单的网站已经创建好了,接下来验证一下创建的网站是否可用。首先打开Mint中的浏览器(默认是Firefox),在浏览器的地址栏中输入localhost(或者127.0.0.1),这时就会显示一个网站页面,具体如下图所示:

这是Nginx服务器默认的网站页面,如果不能显示此页面,说明Nginx安装失败。安装Nginx时也可以使用编译源码的方式来安装,其优点是可以配置各种需求,缺点是安装时间较长而且相对复杂一些。

除了在本机(虚拟机中的服务器)上访问网站外,还可以在Win7(主机)上访问网站,首先打开Win7中的浏览器,接着在浏览器中输入虚拟机的IP地址,此时会显示上面图片中的页面。这种访问方式和真实场景类似:虚拟机中的服务器相当于真实场景中的服务器,Win7相当于我们日常使用的电脑。

使用这种方式时还需要对虚拟机的网络做设置,不然无法在Win7(主机)上访问服务器(虚拟机中的Nginx服务器),具体的设置如下:
打开虚拟机的设置菜单,选择网络,在弹出窗口中选择网卡2,将其设置为Host-Only网络,具体如下图所示:

一个简单的网站就这样搭建好了,希望大家都自己动手去实践,这样可以掌握其背后的原理。

建站原理

在实际项目中,搭建网站也是同样的原理,不过服务器是真实的电脑不是虚拟机,服务器上运行的操作系统可能是Linux或者Windows Server.服务器上运行的Web服务器可能是Apache或者Nginx.我们为了简单起见使用的是Nginx默认的Web页面,在实际场景中需要自己创建Web页面,这就是我们通常说的前端。我们访问网络时使用的服务器的IP地址,在实际场景中是不可以的,因此我们还需要通过DNS服务器把IP地址转换成域名地址,也就是我们常用的www.xxx.com。我们在这里只是演示如何创建一个简单的网站 ,因此没有使用DNS服务器解析域名。

自己动手搭建一个简单的网站相关推荐

  1. 自己动手搭建一个简单的静态资源服务器

    文章目录 自己动手搭建一个简单的静态资源服务器 介绍 一.设计到的模块 备注: 二.代码结构 三.具体代码 自己动手搭建一个简单的静态资源服务器 介绍 ​ 通过此文章的学习,可以自己使用NodeJs搭 ...

  2. 使用 Python 的 flask 架构搭建一个简单web网站

    使用 Python 的 flask 架构搭建一个简单web网站 1.flask最简单框架,返回hello world: from flask import * app = Flask(__name__ ...

  3. Ubuntu 18.04 安装 nginx 并搭建一个简单的网站

    目录 一.安装 nginx 二.设置 nginx 服务器模块 三.总结 四.参考资料 尽你所学(采用 html.或 CSS.或 Javascript 等)完成一个静态网页,比如制作一个简单的个人介绍网 ...

  4. Python后端---使用Django+Mysql搭建一个简单的网站

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.项目搭建 前期准备 命令行创建项目和app Django项目配置文件说明 使用数据库 编写业务逻辑 配置url主路 ...

  5. python 搭建web_webpy搭建一个简单的网站

    首先,我们要从http://www.webpy.org站点下载最新的框架源代码,将下载过来的tar压缩的包解压,你会得到一个webpy文件夹,我们所需要的一切都包含在里面了. 其次,安装webpy(这 ...

  6. 运用Nginx搭建一个简单的个人网站

    目录 一.目的 二.完成步骤 1.安装nginx 2.设置Nginx 3.创建服务器块 三.打开网站 四.总结 五.参考资料 一.目的 尽你所学(采用html.或CSS.或Javascript等)完成 ...

  7. 用go来搭建一个简单的图片上传网站

    提前说明一下:代码参考了<Go语言编程>,稍有变动, 自己亲自玩了一遍. 之前玩过go web server, 现在来用go来搭建一个简单的图片上传网站, 工作目录是:~/photoweb ...

  8. 用思科网络模拟器搭建一个简单的局域网

    目录 前言 搭建 配置 前言 在搭建一个简单的局域网前,你必须知道一些常识. 网线(双绞)线的标准 T568A标准:白绿.绿.白橙.蓝.白蓝.橙.白棕.棕 T568B标准:白橙.橙.白绿.蓝.白蓝.绿 ...

  9. iris流程图_如何搭建一个简单的机器学习流水线?

    阅读此分步教程,学会通过导入scikit-learn包来搭建一个简单的机器学习流水线(pipeline) 一个机器学习模型中,有很多可移动的组件需要被组合在一起,模型才能被执行并成功的得到结果.把机器 ...

最新文章

  1. SAP MM 公司间STO的交货单里的移动类型的确定
  2. android 动态 dex,Android 动态加载dex
  3. [BZOJ 3238] [AHOI 2013] 差异 【后缀数组 + 单调栈】
  4. 基于数据挖掘的旅游推荐APP(五):景点推荐模块
  5. 【学亮IT手记】oracle集合运算
  6. 如何在AWS EC2实例上部署Spring Boot应用程序
  7. 学习 MySQL中导入 导出CSV
  8. 电池图标不见了怎么解决
  9. matlab常用函数通俗解释(fft2和fftshift函数设置问题等)
  10. ubuntu远程访问sftp服务器_ubuntu 下搭建sftp服务器
  11. Python实现PDF复制自动去除换行及空格
  12. VARCHART XGantt Activex 5.2.095 Crack
  13. android framework手机系统改机相关知识简单方案
  14. 基于libGPE读写KML文件的研究
  15. 更改VS主题及设置背景图片
  16. 如何用计算机克数和斤换算,克数换算斤计算器(克千克斤公斤计算器)
  17. 清华大学出版社2013年第二期书评征集图书列表
  18. 微信小程序 -对应的服务器证书无效
  19. 基于JAVA医院预约挂号系统设计与实现 开题报告
  20. Transition of CSS3

热门文章

  1. ncut算法分割图像的matlab,Ncut_9 归一化切割和图像分割算法及其论文, 不仅度量了不同分组之间总体不相似性, matlab 269万源代码下载- www.pudn.com...
  2. php zend optimizer 解密,PHP反编译工具(Mr.DeZend GUI)下载 v1.0
  3. 民营医院不做竞价,做啥能带业绩
  4. 广州地区常用的DNS解析服务器
  5. shunit2单元测试框架
  6. 关于fancybox打开动态加载的图片
  7. 【每天play】为了学好python需要从脚下做起,Linux基础-用户管理 P70-80
  8. [其他]lnmp论坛文档
  9. MySQL中时间日期类型的使用
  10. 液晶面板里面有些什么配件_一张图看懂液晶面板内部结构,竟如此复杂