在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

云服務器 Flexus X 實例:輕量級 http 服務器 Tinyhttpd 部署

jf_21561199 ? 來源:jf_21561199 ? 作者:jf_21561199 ? 2025-01-07 16:59 ? 次閱讀

Flexus 云服務器 X 實例是華為云推出的一款高性能、高可靠性的云服務器產(chǎn)品,它專為滿足企業(yè)級用戶對計算資源的嚴格要求而設計。本篇文章通過部署輕量級 http 服務器Tinyhttpd來體驗Flexus 云服務器 X 實例。

wKgZPGd87PSAZyNAAACs8OHiswI529.png

一、云服務器 Flexus

首先,進入官網(wǎng)購買Flexus 云服務器 X 實例,點擊這里購買,點擊購買界面如下所示。

wKgZO2d87PSADu0VAAC1-cXkkD4555.png

其中,CPU 和內(nèi)存可以自定義,如上圖所示。

(1)可以開啟性能模式,能夠支付額外算力費用,享受極致穩(wěn)定性能 SLA 保障;

(2)鏡像中有多種鏡像可以選擇,每種鏡像有不同的版本可供選擇;

(3)帶寬可以根據(jù)自己的需要選擇,同時支持直接輸入。

完成配置后,點擊下一步:確認配置,如下所示。

wKgZPGd87PWAPrjBAACycqpRqNc344.png

選擇協(xié)議許可后點擊購買即可。

二、Tinyhttpd 介紹

Tinyhttpd 是一個簡易的 http 服務器,支持 CGI。代碼量少,非常容易閱讀,十分適合網(wǎng)絡編程初學者學習的項目。麻雀雖小,五臟俱全。在 Tinyhttpd 中可以學到 linux 上進程的創(chuàng)建,管道的使用。linux 下 socket 編程基本方法和 http 協(xié)議的最基本結構。

Github 倉庫如下所示,點這里進入~

wKgZO2d87PWAY6TbAADzfUWN3kw945.png

如上所示,tinyhttpd 項目核心代碼在 httpd.c 中。

三、部署 Tinyhttpd

華為云服務器自帶 Git,不用自己下載。

root@flexusx-c1f3:~# git clone https://github.com/cbsheng/tinyhttpd.git

Cloning into 'tinyhttpd'...

remote: Enumerating objects: 76, done.

remote: Total 76 (delta 0), reused 0 (delta 0), pack-reused 76 (from 1)

Unpacking objects: 100% (76/76), 21.13 KiB | 92.00 KiB/s, done.

root@flexusx-c1f3:~# ls

tinyhttpd

root@flexusx-c1f3:~#

安裝軟件包 tree,用于查看目錄結構,如下所示。

root@flexusx-c1f3:~/tinyhttpd# apt install tree

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

tree

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.

Need to get 43.0 kB of archives.

After this operation, 115 kB of additional disk space will be used.

Get:1 http://repo.huaweicloud.com/ubuntu focal/universe amd64 tree amd64 1.8.0-1 [43.0 kB]

Fetched 43.0 kB in 0s (1,003 kB/s)

Selecting previously unselected package tree.

(Reading database ... 116710 files and directories currently installed.)

Preparing to unpack .../tree_1.8.0-1_amd64.deb ...

Unpacking tree (1.8.0-1) ...

Setting up tree (1.8.0-1) ...

Processing triggers for man-db (2.9.1-1) ...

root@flexusx-c1f3:~/tinyhttpd#

下面通過 tree 查看 tinyhttpd 項目的目錄層級。

root@flexusx-c1f3:~/tinyhttpd# tree .

.

├── example

│ ├── echoclient.cpp

│ ├── echoserver.cpp

│ ├── README.md

│ ├── UDPclient.cpp

│ └── UDPserver.cpp

├── htdocs

│ ├── check.cgi

│ ├── color.cgi

│ ├── index.html

│ └── README

├── httpd.c

├── Makefile

├── README

└── simpleclient.c

2 directories, 13 files

root@flexusx-c1f3:~/tinyhttpd#

如上所示,tinyhttpd 項目是一個非常精致的項目,雖然功能不多,但是該有的功能都有。

四、運行

4.1 編譯項目

進入 tinyhttpd 目錄,執(zhí)行 make 命令編譯項目代碼,如下所示。

root@flexusx-c1f3:~/tinyhttpd# make

gcc -W -Wall -lpthread -o httpd httpd.c

httpd.c: In function ‘startup’:

httpd.c:533:52: warning: pointer targets in passing argument 3 of ‘getsockname’ differ in signedness [-Wpointer-sign]

if (getsockname(httpd, (struct sockaddr *)&name, &namelen) == -1) int *

In file included from httpd.c:23:

/usr/include/x86_64-linux-gnu/sys/socket.h:117:26: note: expected ‘socklen_t * restrict’ {aka ‘unsigned int * restrict’} but argument is of type ‘int *’

socklen_t *__restrict __len) __THROW;

httpd.c: In function ‘main’:

httpd.c:591:24: warning: pointer targets in passing argument 3 of ‘a(chǎn)ccept’ differ in signedness [-Wpointer-sign] &client_name_len); int *

In file included from httpd.c:23:

/usr/include/x86_64-linux-gnu/sys/socket.h:233:28: note: expected ‘socklen_t * restrict’ {aka ‘unsigned int * restrict’} but argument is of type ‘int *’

socklen_t *__restrict __addr_len);

編譯完成,當前目錄下存在可執(zhí)行文件 httpd,如下所示。

root@flexusx-c1f3:~/tinyhttpd# ls

example htdocs httpd httpd.c Makefile README simpleclient.c

root@flexusx-c1f3:~/tinyhttpd#

4.2 運行項目

直接執(zhí)行 httpd,如下所示。

root@flexusx-c1f3:~/tinyhttpd# ./httpd

httpd running on port 50547

這里需要將 50547 端口加入到安全規(guī)則中,如下所示。

wKgZPGd87PWAKQMiAAByyfO016Q214.png

然后,訪問http://服務器 IP 地址:50547即可,如下所示。

wKgZO2d87PaARQcMAABJHovevoU501.png

五、總結

Flexus 云服務器 X 實例是一個強大、靈活且經(jīng)濟高效的云服務解決方案。華為云的 Flexus 云服務器 X 實例以其卓越的性能、高度的靈活性和顯著的成本效益,為企業(yè)提供了一個全面而高效的云計算解決方案。部署輕量級 Web 服務器 Tinyhttpd 至 Flexus 云服務器 X 實例 的過程異常便捷,這得益于華為云提供的直觀管理界面和工具。用戶可以輕松地通過幾個簡單的步驟完成部署,無需深入的系統(tǒng)配置知識。此外,更新軟件源的速度也得到了顯著提升,這不僅確保了服務器能夠快速獲取最新軟件更新,也提高了整體的系統(tǒng)穩(wěn)定性和安全性。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 云服務器
    +關注

    關注

    0

    文章

    802

    瀏覽量

    13791
  • 華為云
    +關注

    關注

    3

    文章

    2764

    瀏覽量

    18169
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    華為 Flexus X 實例服務器部署即時通訊 IM 項目

    @TOC ? 寫在前面 手里拿到了一臺 華為 Flexus X 實例服務器
    的頭像 發(fā)表于 02-07 10:15 ?360次閱讀
    華為<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b><b class='flag-5'>云</b><b class='flag-5'>服務器</b><b class='flag-5'>部署</b>即時通訊 IM 項目

    服務器 Flexus X 實例:one-api 部署,支持眾多大模型

    本文通過 Flexus 服務器 X 實例 部署 one-api。
    的頭像 發(fā)表于 02-06 17:35 ?514次閱讀
    <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>:one-api <b class='flag-5'>部署</b>,支持眾多大模型

    Flexus 服務器 X 實例實踐:部署思源筆記工具

    服務器,它為各種應用的部署提供了堅實的基礎,就如我們即將探討的思源筆記工具的部署一樣。 一、Flexus
    的頭像 發(fā)表于 02-06 15:37 ?491次閱讀
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>實踐:<b class='flag-5'>部署</b>思源筆記工具

    華為 Flexus 服務器 X 實例部署 Mininote 輕量級筆記工具

    @TOC ? 一、Flexus 服務器 X 實例介紹 1.1 Flexus
    的頭像 發(fā)表于 01-23 17:56 ?375次閱讀
    華為<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b><b class='flag-5'>部署</b> Mininote <b class='flag-5'>輕量級</b>筆記工具

    Flexus 服務器 X 實例實踐:部署 Alist 文件列表程序

    引言 在當今數(shù)字化時代,華為以其卓越的技術實力和可靠的服務品質(zhì)成為眾多企業(yè)和開發(fā)者的首選。華為 Flexus
    的頭像 發(fā)表于 01-14 09:31 ?986次閱讀
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>實踐:<b class='flag-5'>部署</b> Alist 文件列表程序

    Flexus 服務器 X 實例實踐:安裝 Dashdot 開源服務器儀表板

    引言 在當今計算的浪潮下,華為憑借其卓越的技術實力,成為眾多企業(yè)和開發(fā)者的信賴之選。華為 Flexus
    的頭像 發(fā)表于 01-13 15:51 ?582次閱讀
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>實踐:安裝 Dashdot 開源<b class='flag-5'>服務器</b>儀表板

    Flexus 服務器 X 實例實踐:安裝 Ward 服務器監(jiān)控工具

    引言 在當今數(shù)字化快速發(fā)展的時代,企業(yè)和開發(fā)者對于計算資源的需求日益增長。華為憑借其卓越的技術實力脫穎而出,Flexus 服務器
    的頭像 發(fā)表于 01-13 15:51 ?382次閱讀
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>實踐:安裝 Ward <b class='flag-5'>服務器</b>監(jiān)控工具

    基于華為 Flexus 服務器 X 實例快速搭建 Halo 博客平臺

    如何基于華為 Flexus 服務器 X 實例快速搭建 Halo 博客平臺,幫助大家掌握從選購
    的頭像 發(fā)表于 01-08 11:46 ?456次閱讀
    基于華為<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>快速搭建 Halo 博客平臺

    華為 Flexus 服務器 X 實例之 openEuler 系統(tǒng)下部署 dufs 文件服務器

    一、Flexus 服務器 X 實例介紹 1.1 Flexus
    的頭像 發(fā)表于 01-08 11:45 ?498次閱讀
    華為<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>之 openEuler 系統(tǒng)下<b class='flag-5'>部署</b> dufs 文件<b class='flag-5'>服務器</b>

    華為 Flexus 服務器 X 實例之 openEuler 系統(tǒng)下部署 emlog 輕量級博客平臺

    前言 隨著計算技術的不斷進步,華為 Flexus 服務器 X
    的頭像 發(fā)表于 01-03 09:20 ?575次閱讀
    華為<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>之 openEuler 系統(tǒng)下<b class='flag-5'>部署</b> emlog <b class='flag-5'>輕量級</b>博客平臺

    華為 Flexus 服務器 X 實例部署 Trilium Notes 知識庫工具

    一、Flexus 服務器 X 實例介紹 1.1 Flexus
    的頭像 發(fā)表于 01-02 20:45 ?592次閱讀
    華為<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b><b class='flag-5'>部署</b> Trilium Notes 知識庫工具

    華為 Flexus 服務器 X 實例部署 Note Mark 筆記工具

    前言 華為 Flexus 服務器 X 實例作為專為中小企業(yè)和開發(fā)者設計的新一代柔性算力
    的頭像 發(fā)表于 01-02 13:42 ?395次閱讀
    華為<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b><b class='flag-5'>部署</b> Note Mark 筆記工具

    華為 Flexus 服務器 X 實例的使用教程

    引言 選擇一款性價比高、性能強勁的服務器是 IT 技術人員常面臨的問題。華為Flexus 服務
    的頭像 發(fā)表于 12-30 09:16 ?667次閱讀
    華為<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>的使用教程

    采用 Flexus 服務器 X 實例搭建 RTSP 直播服務器

    監(jiān)控、直播和多媒體應用的核心組件。在當今高度互聯(lián)的世界中,能夠快速部署且穩(wěn)定運行的 RTSP 服務器對于確保高質(zhì)量的視頻流體驗至關重要。本文將指導如何在華為 Flexus?
    的頭像 發(fā)表于 12-24 17:36 ?586次閱讀
    采用 <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>搭建 RTSP 直播<b class='flag-5'>服務器</b>

    華為 Flexus 服務器 X 實例的購買及使用體驗

    價比服務。其中,華為 Flexus 服務器 X
    的頭像 發(fā)表于 12-24 17:26 ?535次閱讀
    華為<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務器</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>的購買及使用體驗
    主站蜘蛛池模板: 99九九成人免费视频精品 | 99热一区 | 免费操人视频 | 日韩大尺度视频 | 午夜看黄网站免费 | 狠狠狠狼鲁欧美综合网免费 | 成人国产永久福利看片 | 超级香蕉97视频在线观看一区 | 四虎永久在线精品影院 | 日本黄色录象 | 欧美视频在线观在线看 | 日本wwww色| 人人操在线播放 | 欧美另类v| 欧美淫| 久久dvd | 香蕉视频黄色在线观看 | 97干97吻| 啪啪网站色大全免费 | 成人淫片 | 日韩欧美黄色 | 国产一级aaa全黄毛片 | 亚洲综合激情九月婷婷 | 欧美一区二区视频三区 | 日本极度另类网站 | 久久久久久久国产免费看 | 国产高清色视频免费看的网址 | 手机在线观看国产精选免费 | japanese日本护士xx亚洲 | 国产乱子伦 | 中文字幕二区 | 国产成人综合亚洲怡春院 | 日本精品一卡二卡≡卡四卡 | 天堂网www中文天堂在线 | 国产伦精品一区二区三区女 | 欧美日韩中文字幕在线 | 国产女人在线观看 | 午夜高清视频在线观看 | 特级一级毛片视频免费观看 | 国产亚洲精品美女久久久 | 夜夜夜爽爽爽久久久 |