首页 > 其他分享 >手把手教你搭建个人网站服务器教程

手把手教你搭建个人网站服务器教程

时间:2024-05-23 16:19:35浏览次数:20  
标签:教程 nginx 网站 手把手 穿透 Nginx 服务器 内网

什么是网站服务器

网站服务器就是用于存储网站的所有文件,比如网页、图片、视频等。当你想要访问某个网站时,你就会通过客户端浏览器(如 Chrome、Firefox 等)输入网站的网址,就可以向网站服务器发送请求该网站的内容,网站服务器接收请求并返回你想要访问的网页内容,这个过程俗称上网。

选择网站服务器软件

常见的网站服务器软件有 Apache、Nginx、Microsoft IIS 等。由于 Nginx 安装和使用简单,所以我们这里选择 Nginx 作为搭建网站的服务器软件。

Nginx 简介

Nginx(发音为 "engine x")是一款高性能的 HTTP 和反向代理服务器。适用于高并发、高流量的网站。它能够高效处理静态内容,提供负载均衡和反向代理功能,同时具有低资源消耗和高度可扩展性。

Nginx 安装

下载 Nginx
解压 Nginx

将 Nginx 压缩包进行解压,如下:

配置 Nginx

注:由于 Nginx 的功能很多,而我们只用它搭建网站服务器,所以只会用到其中的一部分功能。

进入 conf 文件夹,打开 nginx.conf 文件进行编辑,里面虽然配置很多,但是我们只关注几个配置,如下:

修改如下:

  • listen 配置项:我们把服务器默认的监听端口改为了 8080,这样做的目的是避免端口冲突,便于开发和测试
  • root 配置项:我们需要告诉 Nginx 自己的网站文件的路径,这样 Nginx 服务器才能够找到网站相应的文件
启动 Nginx 服务

配置完 Nginx 后,返回 Nginx 根目录,找到 nginx.exe,双击运行它,你会看到有个小黑框一闪而过,这说明 Nginx 已经成功启动!

如果你在任务管理器中看到 Nginx 进程,恭喜你,已经成功搭建了 Nginx 服务器!

注意:关闭 Nginx 服务的方式就是直接在任务管理器中将 Nginx 进程任务结束掉。

这感觉太 Low 了一点,如果想要高级一点,可以编写启动和关闭 Nginx 脚本,通过执行脚本来启动和关闭 Nginx。

  • 在 Nginx 安装目录创建名为 startup.dat 的启动脚本文件,内容如下:

    @echo off
    rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程
    nginx.exe -s stop
    
    rem 测试配置文件语法正确性
    nginx.exe -t -c conf/nginx.conf
    
    rem 显示版本信息
    nginx.exe -v
    
    rem 按照指定配置去启动nginx
    nginx.exe -c conf/nginx.conf
    
  • 在 Nginx 安装目录创建名为 shutdown.dat 的关闭脚本文件,内容如下:

    nginx -s stop
    

双击运行 startup.bat 脚本启动 Nginx 服务,如下:

双击运行 shutdown.bat 脚本将关闭命令行窗口和 Nginx 服务。如果窗口没有关闭,可以手动直接将其关闭即可。

搭建个人网站

拷贝网站文件到服务器

将个人网站文件复制到 Nginx 配置指定的目录,如下:

访问网站服务器

浏览器输入:http://localhost:8080/ 或者http://localhost:8080/index.html

显示个人网站首页成功,网站服务器搭建完成。

内网穿透

网站服务器搭建完了,网页也可以显示了,但其实除了你自己的电脑以及所在的同一个局域网下的人可以访问,其他人都无法访问你的个人网站。

为了让所有人的电脑,只要能连上网都可以访问你的个人网站,这里就要用到内网穿透了。

什么是内网穿透

内网穿透是一种技术手段,用于使位于内网(局域网)中的设备或服务能够被外网(互联网)中的设备访问。通常情况下,内网中的设备由于使用私有 IP 地址和网络地址转换(NAT)技术,无法直接通过公网IP地址进行访问。内网穿透技术可以绕过这些限制,使内网中的服务对外网可见。

内网穿透的常见应用场景
  • 远程办公:员工可以通过内网穿透技术远程访问公司内部的文件服务器、数据库和其他资源。
  • 家庭网络设备访问:用户可以远程访问家中的智能家居设备、NAS(网络附属存储)设备等。
  • 开发测试:开发者可以在本地开发环境中运行的服务通过内网穿透技术暴露给外部进行测试和演示。

我们这里的内网穿透应用场景就是开发测试,我们想要把在本地搭建的网站服务器,通过内网穿透技术暴露给外网进行访问。

内网穿透工具

内网穿透国内外工具有很多,有一些是免费的,有一些是收费的,常见如下:

  1. Ngrok:Ngrok 是一种流行的内网穿透工具,可以通过简单的命令行操作,将本地服务暴露在公网上。
  2. Cpolar :Cpolar 是一种能够穿透内网,让外部访问内网中的服务的工具。
  3. FRP:FRP 是一个高性能的反向代理应用,可以帮助用户将内网服务暴露到外网,支持多种协议(如 HTTP、HTTPS、TCP)。
  4. 花生壳:花生壳是一种商业的内网穿透服务,提供动态域名解析(DDNS)和内网穿透功能,适用于个人和企业用户。

Cpolar 是一款国产实现内网穿透技术的工具,安装简单,可以免费使用,所以我们这里选择 Cpolar 。

Cpolar 安装

注册账号

官网地址:https://www.cpolar.com/

登录 cpolar

下载 cpolar 客户端

安装 cpolar 客户端

将下载的压缩包进行解压,双击安装包进行安装。安装成功后,将在桌面创建快捷方式,如下:

运行 cpolar 客户端

双击 cpolar 客户端快捷方式,将在浏览器中打开 cpolar 客户端的 Web UI 界面如下:

创建内网穿透隧道

打开界面左边导航栏 隧道管理,点击创建隧道,填写隧道名称(可任意填写),点击创建按钮,如下:

激活内网穿透隧道

打开界面左边导航栏 隧道管理,点击隧道列表,找到创建的隧道名称,点击操作中的 启动按钮,如下:

以上状态显示 active,表示该隧道已处于激活状态。

查看隧道公网地址

打开界面左边导航栏 状态,点击在线隧道列表,找到创建的隧道名称,如下:

至此,内网穿透隧道已建立好了,现在我们可以查看到内网地址和公网地址的映射关系。

测试隧道公网地址

浏览器输入:http://520f37.r2.cpolar.top/

现在,你可以把这个公网地址分享给任何人,只要他的电脑能够上网,就可以通过浏览器访问到你的个人网站啦:)

标签:教程,nginx,网站,手把手,穿透,Nginx,服务器,内网
From: https://www.cnblogs.com/binbingg/p/18208780

相关文章

  • 京准电子、NTP网络校时服务器(GPS北斗授时设备)设置方法
    京准电子、NTP网络校时服务器(GPS北斗授时设备)设置方法京准电子、NTP网络校时服务器(GPS北斗授时设备)设置方法京准电子科技官微——ahjzsz1、连接天线天线连接到“ANT”口。2、连接电源将220V电源线连到AC220V座上或将电源适配器(7.5V~12V)接到DC口上。也可以同时接上,提高供电可......
  • windows服务器 启用 TLS 1.0 ,1.1漏洞问题修复记录
     测试对象:windowsserver2016或2019IIS,sqlserver2014布署的网站启https证书绑定安全检查有漏洞 启用TLS1.0高危,1.1漏洞中危问题修复记录 IISCryptohttps://www.nartac.com/Products/IISCrypto/DownloadIISCrypto是一个免费工具,使管理员能够在WindowsServer......
  • 使用链接服务器 从A数据库访问B数据库的表 或者建立视图
    通过SQLServer从A服务器访问B服务器表的方法场景:访问不同电脑上的数据库,且经常访问或数据量大,建议用链接服务器(位置:MicrosoftSQLServerManagementStudio->服务器对象->链接服务器)解决:1.创建链接服务器execsp_addlinkedserver'192.168.1.1','','SQLOLEDB','10.......
  • VUE3.0的安装教程
    一、下载nodejs    访问nodejs官网或者中文网:nodejs中文网  二、点击下载得到的.msi文件   (1) 点击next (2)接收协议,下一步        三、配置npm相关文件  (1)打开刚才安装node.js的文件夹,在里面新建两个文件夹,分别为node_......
  • 完全免费又超级好用的万能视频播放器PotPlayer安装教程分享
    PotPlayer拥有异常强大的内置音视频解码器,可以支持几乎全部音乐、视频文件格式的播放。PotPlayer内置了非常全面且兼容性良好的视频音频解码器,因此用户无需进行任何手动配置,即可以直接播放几乎目前网络上所有主流的视频音频格式文件,非常方便。而且它的界面也非常简洁清爽,它的配置......
  • QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇
     Qt具有跨平台的特性,即Qt数据结构与算法库本身跨平台和编译脚本(.pro)跨平台。在同时具有Windows下和Linux开发的需求时,最好的建议是使用QtCreator来开发,虽然也可以使用其他的IDE配合CMake等方式,但使用QtCreator更加方便,并且操作环境完全一致。QtCreator支持Windows、Linux、M......
  • DevExpress WinForms中文教程 - HTML & CSS支持的实战应用(二)
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!在这篇文章中,我们将概述使用DevExpressWinFormsH......
  • 一台服务器​最大并发 tcp 连接数多少?65535?
    首先,问题中描述的65535个连接指的是客户端连接数的限制。在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三次握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少呢?如何标识一个TCP连接在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个......
  • C++高性能服务器框架—协程模块
    协程模块概述一、概念可以简单的认为:协程就是用户态的线程,但是上下文切换的时机是靠调用方(写代码的开发人员)自身去控制的;对比首先介绍一下为什么要使用协程。从了解进程,线程,协程之间的区别开始。从定义来看进程是资源分配和拥有的基本单位。进程通过内存映射拥有独立的代......
  • 服务器重启
    jenkins:进入:/mnt/data/soft/apache-tomcat-9.0.64/bin目录:执行./startup.sh命令mysql:servicemysqldrestartkafka启动命令./bin/kafka-server-start.sh-daemon./config/server.propertieszookeeper启动命令./bin/zookeeper-server-start.sh-daemon./config/zookeep......