百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

你有空吗?跟我一起搭个服务器好不好?

off999 2025-10-23 10:12 2 浏览 0 评论

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。

昨天闲的没事的时候,随手翻了翻写过的文章,发现一个很严重的问题。就是大多数时间我都在滔滔不绝的讲理论,却很少有涉及动手操作的文章(比如这篇《大年初四,让我们一起来动手撸代码吧》)。对程序员来说,丰富的理论姿势虽然很重要,但没有实战经验,就好像阅片无数却依然无从下手一样,注定是无法性福的。

现在我决定弥补一下。你只需要抽出5分钟喝咖啡的时间,跟我一起动动手,就可以搭起一台服务器来取悦自己,只要5分钟哦有木有?

第一步,准备。

准备?只需要一台PC就够了。Windows和Mac都可以,经过我的大数据分析(约40%的用户在用Windows看本公众号),我还是决定用Windows(主要还是老找人家产品经理借Mac怪不好意思的)。

为什么一台普通的PC就可以做服务器呢?说白了,服务器其实就是一台普通PC,只不过它强一点、网速快一点、装的软件更专业一点。性能强悍是必须的,像京东、淘宝这些网站,每天流量那么大,你只给它配个四核CPU加4M宽带,分分钟就冲垮了,让不让人好好剁手了?服务器上装的软件,一般也是没有界面的,不像你们家里的PC,有一个华丽呼哨的桌面壁纸,还能打打撸啊撸、看看葫芦娃啊什么的。

更多的情况是,因为流量太大,一台服务器远远不够,通常需要一整个仓库来放服务器。这些服务器分工明确,有的负责接入层,专门用来响应各种请求,就像客服一样,天天跟客户打交道。还有的负责逻辑层,就像是幕后的工程师,接到客服提的单子,然后做逻辑运算,比如校验用户输入的用户名密码,客户是否是VIP等等。最后一般是是存储层的服务器,它们是仓库管理员,你去网上买东西,最后生成的订单就通过它们存下来。

第二步,下载Nginx。

Nginx(读engine X)就是把我们普通PC变成服务器的软件,注意它有很多版本,我们选Windows平台的:


http://nginx.org/download/nginx-1.8.1.zip。解压后出现一个文件夹,双击里面的nginx.exe,然后你会发现。。。特码什么反应都没有。

这就对了。Nginx是来自俄罗斯的开源软件,它有个大名鼎鼎前辈叫Apache(阿帕奇),通常放在一起比较。前者性能要好很点,后者老牌更稳定一点。Nginx所做的工作就是,不停的监听的你网卡,然后对收到的网络请求做出响应。你双击nginx.exe之后,Nginx就作为一个后台进程启动起来了。后台进程又叫守护进程(daemon),没有UI,一直在后台悄悄的运行,一般用来做一些监控、安全之类的工作(像各种管家、卫士们的进程,看不见摸不着,关也关不掉)。

Nginx非常适合做静态网页的服务器。所谓静态网页,就是你的网页写的什么样,展示在用户浏览器里就是什么样,它不会跟用户进行交互,就好像一本纸质书一样。与之对应的动态页面,则更像是一本电子书,你可以操作它、设置它,但它本质上还是书。还有,你熟知的Facebook、github、163.com这些都在用Nginx做服务器。

第三步:测试。

Nginx装好之后,你会看到几个目录,其中一个是/html,用来放置你写的html代码。你下载的Nginx已经有两个写好的网页了。一般默认的页面取名叫index.html,就是入口的意思。除此之外,还有一个50x.html,是网络报50x的错误码之后,用户看到的页面。(50x是一些服务器错误系列http状态码,我们之前介绍过网页跳转系列的30x,你可以复习一下《什么是HTTP 302跳转?》,这也是本公众号的开山第一篇呢)。

现在,打开你的浏览器,输入127.0.0.1,看下是不是出现和我一样的页面,如果是的话,恭喜,你的服务器就搭起来了。

现在你可以把index.html改成你想要的样子了。

这里忍不住多说两句。我们知道,每一台服务器都有一个IP地址,用户就是通过这个IP地址连接到你的服务器。127.0.0.1也是一个IP地址,但是它是回路地址,一般用来测试的。回路的意思是,当你输入这个地址,浏览器企图通过网卡连接127.0.0.1这个服务器的时候,发现它是一个回路,就绕了一圈回来了。回来不代表什么都没有,你的网卡还是把它当成一个外部请求来对待,于是浏览器连接到了你的Nginx服务器,服务器醒过来开始响应,自动把index.html吐给你。

现在你的服务器搭起来了,你可以用回路地址来访问html目录下的网页,就好像真的在浏览别人的网站一样。但毕竟127.0.0.1是一个寂寞的IP地址,迟早有一天你会扑向外面的互联网世界。到时候你可以租一台真正的服务器,买一个属于自己的域名,把你感兴趣的、想玩的东西都放上去。少年,去做一个极客吧,看好你哦!

#专栏作家#

给产品经理讲技术,微信公众号(pm_teacher),人人都是产品经理专栏作家。资深程序猿,专注客户端开发若干年,对前端、后台技术略懂,热衷于对新的科技领域的探索。

相关推荐

阿里云国际站ECS:阿里云ECS如何提高网站的访问速度?

TG:@yunlaoda360引言:速度即体验,速度即业务在当今数字化的世界中,网站的访问速度已成为决定用户体验、用户留存乃至业务转化率的关键因素。页面加载每延迟一秒,都可能导致用户流失和收入损失。对...

高流量大并发Linux TCP性能调优_linux 高并发网络编程

其实主要是手里面的跑openvpn服务器。因为并没有明文禁p2p(哎……想想那么多流量好像不跑点p2p也跑不完),所以造成有的时候如果有比较多人跑BT的话,会造成VPN速度急剧下降。本文所面对的情况为...

性能测试100集(12)性能指标资源使用率

在性能测试中,资源使用率是评估系统硬件效率的关键指标,主要包括以下四类:#性能测试##性能压测策略##软件测试#1.CPU使用率定义:CPU处理任务的时间占比,计算公式为1-空闲时间/总...

Linux 服务器常见的性能调优_linux高性能服务端编程

一、Linux服务器性能调优第一步——先搞懂“看什么”很多人刚接触Linux性能调优时,总想着直接改配置,其实第一步该是“看清楚问题”。就像医生看病要先听诊,调优前得先知道服务器“哪里...

Nginx性能优化实战:手把手教你提升10倍性能!

关注△mikechen△,十余年BAT架构经验倾囊相授!Nginx是大型架构而核心,下面我重点详解Nginx性能@mikechen文章来源:mikechen.cc1.worker_processe...

高并发场景下,Spring Cloud Gateway如何抗住百万QPS?

关注△mikechen△,十余年BAT架构经验倾囊相授!大家好,我是mikechen。高并发场景下网关作为流量的入口非常重要,下面我重点详解SpringCloudGateway如何抗住百万性能@m...

Kubernetes 高并发处理实战(可落地案例 + 源码)

目标场景:对外提供HTTPAPI的微服务在短时间内收到大量请求(例如每秒数千至数万RPS),要求系统可弹性扩容、限流降级、缓存减压、稳定运行并能自动恢复。总体思路(多层防护):边缘层:云LB...

高并发场景下,Nginx如何扛住千万级请求?

Nginx是大型架构的必备中间件,下面我重点详解Nginx如何实现高并发@mikechen文章来源:mikechen.cc事件驱动模型Nginx采用事件驱动模型,这是Nginx高并发性能的基石。传统...

Spring Boot+Vue全栈开发实战,中文版高清PDF资源

SpringBoot+Vue全栈开发实战,中文高清PDF资源,需要的可以私我:)SpringBoot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序...

Docker-基础操作_docker基础实战教程二

一、镜像1、从仓库获取镜像搜索镜像:dockersearchimage_name搜索结果过滤:是否官方:dockersearch--filter="is-offical=true...

你有空吗?跟我一起搭个服务器好不好?

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。昨天闲的没事的时候,随手翻了翻写过的文章,发现一个很严重的问题。就是大多数时间我都在滔滔不绝的讲理论,却很少有涉及动手...

部署你自己的 SaaS_saas如何部署

部署你自己的VPNOpenVPN——功能齐全的开源VPN解决方案。(DigitalOcean教程)dockovpn.io—无状态OpenVPNdockerized服务器,不需要持久存储。...

Docker Compose_dockercompose安装

DockerCompose概述DockerCompose是一个用来定义和管理多容器应用的工具,通过一个docker-compose.yml文件,用YAML格式描述服务、网络、卷等内容,...

京东T7架构师推出的电子版SpringBoot,从构建小系统到架构大系统

前言:Java的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。一方面是要快速开发出系统,这就要求使用的开发框架尽量简单,无论...

Kubernetes (k8s) 入门学习指南_k8s kubeproxy

Kubernetes(k8s)入门学习指南一、什么是Kubernetes?为什么需要它?Kubernetes(k8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。它...

取消回复欢迎 发表评论: