自己动手搭建一个简单的网站
我准备搭建一个属于自己的网站,一方面是了解建站的知识,另一个方面是为了测试Http请求相关的内容。
建站资料
下面是建站需要的资料:
- 服务器:也就是高级一点的电脑,它主要用来存放网页数据;
- web服务器:就是一个软件,常用的有Apache和Nginx;
- 网页程序:就是网站显示的内容,需要自己动手来编写;
建站步骤
下面是具体的实现步骤,请大家参考:
- 在Win7上安装一个虚拟机,我安装的是
VirtualBox
;然后创建个虚拟机来充当服务器; - 在虚拟机中安装Linux系统,我安装是的Mint,如果有不会安装的,可以看我以前的博客;
- 在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服务器解析域名。
自己动手搭建一个简单的网站相关推荐
- 自己动手搭建一个简单的静态资源服务器
文章目录 自己动手搭建一个简单的静态资源服务器 介绍 一.设计到的模块 备注: 二.代码结构 三.具体代码 自己动手搭建一个简单的静态资源服务器 介绍 通过此文章的学习,可以自己使用NodeJs搭 ...
- 使用 Python 的 flask 架构搭建一个简单web网站
使用 Python 的 flask 架构搭建一个简单web网站 1.flask最简单框架,返回hello world: from flask import * app = Flask(__name__ ...
- Ubuntu 18.04 安装 nginx 并搭建一个简单的网站
目录 一.安装 nginx 二.设置 nginx 服务器模块 三.总结 四.参考资料 尽你所学(采用 html.或 CSS.或 Javascript 等)完成一个静态网页,比如制作一个简单的个人介绍网 ...
- Python后端---使用Django+Mysql搭建一个简单的网站
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.项目搭建 前期准备 命令行创建项目和app Django项目配置文件说明 使用数据库 编写业务逻辑 配置url主路 ...
- python 搭建web_webpy搭建一个简单的网站
首先,我们要从http://www.webpy.org站点下载最新的框架源代码,将下载过来的tar压缩的包解压,你会得到一个webpy文件夹,我们所需要的一切都包含在里面了. 其次,安装webpy(这 ...
- 运用Nginx搭建一个简单的个人网站
目录 一.目的 二.完成步骤 1.安装nginx 2.设置Nginx 3.创建服务器块 三.打开网站 四.总结 五.参考资料 一.目的 尽你所学(采用html.或CSS.或Javascript等)完成 ...
- 用go来搭建一个简单的图片上传网站
提前说明一下:代码参考了<Go语言编程>,稍有变动, 自己亲自玩了一遍. 之前玩过go web server, 现在来用go来搭建一个简单的图片上传网站, 工作目录是:~/photoweb ...
- 用思科网络模拟器搭建一个简单的局域网
目录 前言 搭建 配置 前言 在搭建一个简单的局域网前,你必须知道一些常识. 网线(双绞)线的标准 T568A标准:白绿.绿.白橙.蓝.白蓝.橙.白棕.棕 T568B标准:白橙.橙.白绿.蓝.白蓝.绿 ...
- iris流程图_如何搭建一个简单的机器学习流水线?
阅读此分步教程,学会通过导入scikit-learn包来搭建一个简单的机器学习流水线(pipeline) 一个机器学习模型中,有很多可移动的组件需要被组合在一起,模型才能被执行并成功的得到结果.把机器 ...
最新文章
- SAP MM 公司间STO的交货单里的移动类型的确定
- android 动态 dex,Android 动态加载dex
- [BZOJ 3238] [AHOI 2013] 差异 【后缀数组 + 单调栈】
- 基于数据挖掘的旅游推荐APP(五):景点推荐模块
- 【学亮IT手记】oracle集合运算
- 如何在AWS EC2实例上部署Spring Boot应用程序
- 学习 MySQL中导入 导出CSV
- 电池图标不见了怎么解决
- matlab常用函数通俗解释(fft2和fftshift函数设置问题等)
- ubuntu远程访问sftp服务器_ubuntu 下搭建sftp服务器
- Python实现PDF复制自动去除换行及空格
- VARCHART XGantt Activex 5.2.095 Crack
- android framework手机系统改机相关知识简单方案
- 基于libGPE读写KML文件的研究
- 更改VS主题及设置背景图片
- 如何用计算机克数和斤换算,克数换算斤计算器(克千克斤公斤计算器)
- 清华大学出版社2013年第二期书评征集图书列表
- 微信小程序 -对应的服务器证书无效
- 基于JAVA医院预约挂号系统设计与实现 开题报告
- Transition of CSS3
热门文章
- ncut算法分割图像的matlab,Ncut_9 归一化切割和图像分割算法及其论文, 不仅度量了不同分组之间总体不相似性, matlab 269万源代码下载- www.pudn.com...
- php zend optimizer 解密,PHP反编译工具(Mr.DeZend GUI)下载 v1.0
- 民营医院不做竞价,做啥能带业绩
- 广州地区常用的DNS解析服务器
- shunit2单元测试框架
- 关于fancybox打开动态加载的图片
- 【每天play】为了学好python需要从脚下做起,Linux基础-用户管理 P70-80
- [其他]lnmp论坛文档
- MySQL中时间日期类型的使用
- 液晶面板里面有些什么配件_一张图看懂液晶面板内部结构,竟如此复杂