91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

jf_21561199 ? 來源:jf_21561199 ? 作者:jf_21561199 ? 2025-01-07 16:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

wKgZPGd87PSAZyNAAACs8OHiswI529.png

一、云服務(wù)器 Flexus

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

wKgZO2d87PSADu0VAAC1-cXkkD4555.png

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

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

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

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

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

wKgZPGd87PWAPrjBAACycqpRqNc344.png

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

二、Tinyhttpd 介紹

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

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

wKgZO2d87PWAY6TbAADzfUWN3kw945.png

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

三、部署 Tinyhttpd

華為云服務(wù)器自帶 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,用于查看目錄結(jié)構(gòu),如下所示。

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://服務(wù)器 IP 地址:50547即可,如下所示。

wKgZO2d87PaARQcMAABJHovevoU501.png

五、總結(jié)

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

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    837

    瀏覽量

    14658
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2832

    瀏覽量

    19245
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    DRAM 暴漲 171%! 171% 下的企業(yè)突圍:華為 Flexus X 服務(wù)器成 IT 成本管控利器

    Flexus X 服務(wù)器憑借獨有的柔性算力黑科技與智能調(diào)度能力,助力企業(yè)實現(xiàn)核心應(yīng)用性能最高達友商 6 倍、綜合成本降低 30% 的雙
    的頭像 發(fā)表于 12-31 13:00 ?248次閱讀

    什么是企業(yè)服務(wù)器-計算

    地擴展和管理其IT基礎(chǔ)設(shè)施。華納的企業(yè)服務(wù)器基于虛擬化技術(shù),在環(huán)境中運行多個虛擬服務(wù)器實例
    的頭像 發(fā)表于 12-29 17:57 ?779次閱讀

    服務(wù)器端口怎么開放?

    剛搭建好服務(wù)器,想部署網(wǎng)站、運行應(yīng)用或開啟遠程連接,卻發(fā)現(xiàn)外網(wǎng)始終無法訪問?大概率是端口沒開放。端口就像服務(wù)器的門窗,默認狀態(tài)下,
    的頭像 發(fā)表于 11-11 15:43 ?877次閱讀

    如何快速在服務(wù)器部署Web環(huán)境?

    如何快速在服務(wù)器部署Web環(huán)境
    的頭像 發(fā)表于 10-14 14:16 ?656次閱讀

    Jtti服務(wù)器上怎么部署網(wǎng)站嗎

    在互聯(lián)網(wǎng)快速發(fā)展的今天,網(wǎng)站已經(jīng)成為公司和個人溝通和展示自我的重要渠道。無論是一個簡單的個人博客,還是一個復雜的電子商務(wù)平臺,部署網(wǎng)站的過程都是相似的。服務(wù)器因其高可用性、靈活性和經(jīng)濟性,成為
    的頭像 發(fā)表于 09-26 17:16 ?1163次閱讀

    輕量服務(wù)器服務(wù)器區(qū)別:2025年終極選擇指南

    輕量服務(wù)器服務(wù)器區(qū)別在于定位和性能保障。輕量服務(wù)器采用共享計算資源和突發(fā)性能模式,預配置
    的頭像 發(fā)表于 09-01 13:58 ?1243次閱讀
    輕量<b class='flag-5'>云</b><b class='flag-5'>服務(wù)器</b>和<b class='flag-5'>云</b><b class='flag-5'>服務(wù)器</b>區(qū)別:2025年終極選擇指南

    硅谷GPU服務(wù)器是什么意思?使用指南詳解

    硅谷GPU服務(wù)器本質(zhì)上是一種IaaS(基礎(chǔ)設(shè)施即服務(wù))產(chǎn)品,它將物理服務(wù)器上的GPU資源通過虛擬化技術(shù)分割成可彈性調(diào)配的
    的頭像 發(fā)表于 06-16 09:41 ?588次閱讀

    直播服務(wù)器對帶寬有什么要求?#直播服務(wù)器 #直播 #帶寬

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年05月30日 11:54:24

    服務(wù)器和獨立服務(wù)器的區(qū)別在哪?一文讀懂如何選擇

    面對服務(wù)器與獨立服務(wù)器的選擇,許多人常因概念模糊而糾結(jié)。服務(wù)器和獨立服務(wù)器的區(qū)別在于資源分配
    的頭像 發(fā)表于 05-19 10:19 ?664次閱讀

    存儲服務(wù)器租用的好處有哪些?

    隨著企業(yè)數(shù)字化轉(zhuǎn)型加速,存儲服務(wù)器租用成為越來越多企業(yè)的首選方案。存儲服務(wù)器租用的好處在于彈性靈活、成本可控、安全可靠,同時避免了傳統(tǒng)服務(wù)器
    的頭像 發(fā)表于 05-16 11:03 ?800次閱讀

    新加坡服務(wù)器延遲大嗎?真相在這里#新加坡服務(wù)器 #服務(wù)器

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年04月18日 13:48:50

    DeepSeek企業(yè)級部署服務(wù)器資源計算 以raksmart裸機服務(wù)器為例

    以RakSmart裸機服務(wù)器為例,針對DeepSeek企業(yè)級部署服務(wù)器資源計算指南,涵蓋GPU/CPU/內(nèi)存/存儲/網(wǎng)絡(luò)等核心維度的詳細計算方法與配置推薦,主機推薦小編為您整理發(fā)布
    的頭像 發(fā)表于 03-21 10:17 ?1071次閱讀

    NTP校時服務(wù)器 時鐘同步服務(wù)器

    服務(wù)器
    jf_75250307
    發(fā)布于 :2025年03月19日 20:56:34

    RAKsmart美國裸機服務(wù)器DeepSeek的高級定制化部署方案

    在RAKsmart美國裸機服務(wù)器上進行DeepSeek的高級定制化部署,需結(jié)合高性能硬件與靈活的軟件配置,以實現(xiàn)模型優(yōu)化、多任務(wù)并行及安全性提升。以下是針對企業(yè)級需求的詳細方案,主機推薦小編為您整理發(fā)布RAKsmart美國裸機
    的頭像 發(fā)表于 03-13 11:55 ?889次閱讀

    國外最便宜的服務(wù)器一年多少錢?

    國外最便宜的服務(wù)器一年多少錢受配置、地域、計費模式等多重因素影響。2025年,基礎(chǔ)配置的服務(wù)器年費最低可控制一般在30-60美元(約合人民幣210-420元)左右,主要面向個人開發(fā)
    的頭像 發(fā)表于 03-10 11:18 ?1160次閱讀