国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟

這篇具有很好參考價(jià)值的文章主要介紹了Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

歡迎關(guān)注「全棧工程師修煉指南」公眾號(hào)

點(diǎn)擊 ???下方卡片?即可關(guān)注我喲!

設(shè)為星標(biāo)?每天帶你?基礎(chǔ)入門(mén)?到?進(jìn)階實(shí)踐?再到?放棄學(xué)習(xí)!

專注?企業(yè)運(yùn)維實(shí)踐、網(wǎng)絡(luò)安全、系統(tǒng)運(yùn)維、應(yīng)用開(kāi)發(fā)、物聯(lián)網(wǎng)實(shí)戰(zhàn)、全棧文章?等知識(shí)分享

??花開(kāi)堪折直須折,莫待無(wú)花空折枝。?


作者主頁(yè):[ https://www.weiyigeek.top ]??

博客:[?https://blog.weiyigeek.top?]

作者<安全開(kāi)發(fā)運(yùn)維>學(xué)習(xí)交流群,回復(fù)【學(xué)習(xí)交流群】即可加入


文章目錄:

0x00 如何自定義Gin服務(wù)配置及其啟動(dòng)多個(gè)服務(wù)?

0x01 如何優(yōu)雅的關(guān)閉或者重啟Gin應(yīng)用程序?

1.使用 chan 通道監(jiān)聽(tīng)中斷信號(hào)(SIGINT和SIGTERM)

2.使用 os/exec 包來(lái)執(zhí)行Gin平滑重啟

3.使用 fvbock/endless 包實(shí)現(xiàn)訪問(wèn)指定路由平滑重啟Gin服務(wù)

0x00 如何自定義Gin服務(wù)配置及其啟動(dòng)多個(gè)服務(wù)?

描述: 在Gin的生產(chǎn)環(huán)境中通常會(huì)自定義HTTP配置以達(dá)到最優(yōu)性能,此處我們簡(jiǎn)單一下 Server 結(jié)構(gòu)體中可配置的參數(shù)項(xiàng)。

// A Server defines parameters for running an HTTP server.
// The zero value for Server is a valid configuration.
type Server struct {
  // 配置監(jiān)聽(tīng)地址:端口,默認(rèn)是:8080
	Addr string
  // 要調(diào)用的處理程序,http.DefaultServeMux如果為nil
	Handler Handler
  // 如果為true,則將“OPTIONS*”請(qǐng)求傳遞給Handler 
	DisableGeneralOptionsHandler bool
  // 提供TLS配置
	TLSConfig *tls.Config
  //讀取整個(gè)請(qǐng)求(包括正文)的最長(zhǎng)持續(xù)時(shí)間。
	ReadTimeout time.Duration
  // 讀取整請(qǐng)求(Header)的最長(zhǎng)持續(xù)時(shí)間。
	ReadHeaderTimeout time.Duration
  // 超時(shí)寫(xiě)入響應(yīng)之前的最長(zhǎng)持續(xù)時(shí)間
	WriteTimeout time.Duration
  // 啟用保持活動(dòng)時(shí)等待下一個(gè)請(qǐng)求的最長(zhǎng)時(shí)間
	IdleTimeout time.Duration
  // 控制服務(wù)器解析請(qǐng)求標(biāo)頭的鍵和值(包括請(qǐng)求行)時(shí)讀取的最大字節(jié)數(shù) (通常情況下不進(jìn)行設(shè)置) 
	MaxHeaderBytes int
  // 在發(fā)生ALPN協(xié)議升級(jí)時(shí)接管所提供TLS連接的所有權(quán)。
	TLSNextProto map[string]func(*Server, *tls.Conn, Handler)
  // 指定了一個(gè)可選的回調(diào)函數(shù),當(dāng)客戶端連接更改狀態(tài)時(shí)調(diào)用該函數(shù)
	ConnState func(net.Conn, ConnState)
  // 為接受連接的錯(cuò)誤、處理程序的意外行為以及潛在的FileSystem錯(cuò)誤指定了一個(gè)可選的記錄器
  ErrorLog *log.Logger
  // 返回/此服務(wù)器上傳入請(qǐng)求的基本上下文
	BaseContext func(net.Listener) context.Context
  // 指定一個(gè)函數(shù)來(lái)修改用于新連接c的上下
	ConnContext func(ctx context.Context, c net.Conn) context.Context
  // 當(dāng)服務(wù)器處于關(guān)閉狀態(tài)時(shí)為true
	inShutdown atomic.Bool
	disableKeepAlives atomic.Bool
	nextProtoOnce     sync.Once // guards setupHTTP2_* init
	nextProtoErr      error     // result of http2.ConfigureServer if used
	mu         sync.Mutex
	listeners  map[*net.Listener]struct{}
	activeConn map[*conn]struct{}
	onShutdown []func()
	listenerGroup sync.WaitGroup
}

模塊更新

go get -u golang.org/x/sync/errgroup
go mod tidy

示例代碼:

package main

import (
	"log"
	"net/http"
	"time"

	"github.com/gin-gonic/gin"
	"golang.org/x/sync/errgroup"
)

// 處理屬于同一總體任務(wù)的子任務(wù)的goroutine的集合
var (
	g errgroup.Group
)

// s2 Gin 服務(wù)的 Handler
func router02() http.Handler {
	e := gin.New()
	e.Use(gin.Recovery())
	e.GET("/", func(c *gin.Context) {
		c.JSON(
			http.StatusOK,
			gin.H{
				"code": http.StatusOK,
				"msg":  "Welcome server 02 blog.weiyigeek.top",
			},
		)
	})
	return e
}

func main() {
	// Default返回一個(gè)Engine實(shí)例,該實(shí)例已連接Logger和Recovery中間件。
	router := gin.Default()

	// Gin 服務(wù)s1.用于運(yùn)行HTTP服務(wù)器的參數(shù) (常規(guī)參數(shù))
	s1 := &http.Server{
		// Gin運(yùn)行的監(jiān)聽(tīng)端口
		Addr: ":8080",
		// 要調(diào)用的處理程序,http.DefaultServeMux如果為nil
		Handler: router,
		// ReadTimeout是讀取整個(gè)請(qǐng)求(包括正文)的最長(zhǎng)持續(xù)時(shí)間。
		ReadTimeout: 5 * time.Second,
		// WriteTimeout是超時(shí)寫(xiě)入響應(yīng)之前的最長(zhǎng)持續(xù)時(shí)間
		WriteTimeout: 10 * time.Second,
		// MaxHeaderBytes控制服務(wù)器解析請(qǐng)求標(biāo)頭的鍵和值(包括請(qǐng)求行)時(shí)讀取的最大字節(jié)數(shù) (通常情況下不進(jìn)行設(shè)置)
		MaxHeaderBytes: 1 << 20,
	}

	// Go在一個(gè)新的goroutine中調(diào)用給定的函數(shù),此處將Go語(yǔ)言的并發(fā)體現(xiàn)的淋漓盡致。
	g.Go(func() error {
		return s1.ListenAndServe()
	})

	// 配置Gin中間件
	// Recovery返回一個(gè)中間件,該中間件可以從任何exception中恢復(fù),并在出現(xiàn)exception時(shí)寫(xiě)入500。
	router.Use(gin.Recovery())

	// 服務(wù)s1的路由
	router.GET("/", func(c *gin.Context) {
		c.JSON(
			http.StatusOK,
			gin.H{
				"code": http.StatusOK,
				"msg":  "Welcome server 01 www.weiyigeek.top",
			},
		)
	})

	// Gin 服務(wù)s1.定義了不同的監(jiān)聽(tīng)端口以及Handler
	s2 := &http.Server{
		Addr:         ":8081",
		Handler:      router02(),
		ReadTimeout:  5 * time.Second,
		WriteTimeout: 10 * time.Second,
	}
	g.Go(func() error {
		return s2.ListenAndServe()
	})

	if err := g.Wait(); err != nil {
		log.Fatal(err)
	}
}

偷偷的告訴你喲?極客全棧修煉】微信小程序已經(jīng)上線了,

可直接在微信里面直接瀏覽博主博客了喲,后續(xù)將上線更多有趣的小工具。


執(zhí)行結(jié)果:

Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟


0x01 如何優(yōu)雅的關(guān)閉或者重啟Gin應(yīng)用程序?

1.使用 chan 通道監(jiān)聽(tīng)中斷信號(hào)(SIGINT和SIGTERM)

描述: 在Go Gin中,可以使用以下代碼實(shí)現(xiàn)優(yōu)雅地重啟或停止, 確保所有連接都被正確關(guān)閉,避免數(shù)據(jù)丟失或損壞。

代碼示例:

package main

import (
	"context"
	"log"
	"net/http"
	"os"
	"os/signal"
	"syscall"
	"time"

	"github.com/gin-gonic/gin"
)

func main() {
	// 創(chuàng)建 Gin 實(shí)例
	router := gin.Default()

	// 添加路由
	router.GET("/", func(c *gin.Context) {
		c.String(http.StatusOK, "Hello, World! weiyigeek.top")
	})

	// 創(chuàng)建 HTTP Server
	srv := &http.Server{
		Addr:    ":8080",
		Handler: router,
	}

  // 開(kāi)啟一個(gè)goroutine啟動(dòng)服務(wù) 啟動(dòng) HTTP Server
	go func() {
		if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {
			log.Fatalf("listen: %s\n", err)
		}
	}()

	// 等待中斷信號(hào)
	quit := make(chan os.Signal)
	// kill 默認(rèn)會(huì)發(fā)送 syscall.SIGTERM 信號(hào)
	// kill -2 發(fā)送 syscall.SIGINT 信號(hào),我們常用的Ctrl+C就是觸發(fā)系統(tǒng)SIGINT信號(hào)
	// kill -9 發(fā)送 syscall.SIGKILL 信號(hào),但是不能被捕獲,所以不需要添加它
	// signal.Notify把收到的 syscall.SIGINT或syscall.SIGTERM 信號(hào)轉(zhuǎn)發(fā)給quit
	signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) // 此處不會(huì)阻塞
	<-quit    // 阻塞在此,當(dāng)接收到上述兩種信號(hào)時(shí)才會(huì)往下執(zhí)行
	log.Println("Shutdown Server ...")

	// 創(chuàng)建一個(gè) 5 秒的超時(shí)上下文
	ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
	defer cancel()

	// 關(guān)閉 HTTP Server
  // 	// 5秒內(nèi)優(yōu)雅關(guān)閉服務(wù)(將未處理完的請(qǐng)求處理完再關(guān)閉服務(wù)),超過(guò)5秒就超時(shí)退出
	if err := srv.Shutdown(ctx); err != nil {
		log.Fatal("Server Shutdown:", err)
	}
	log.Println("Server exiting")
}

代碼解析:
首先創(chuàng)建了一個(gè)Gin實(shí)例和一個(gè)HTTP Server,然后啟動(dòng)HTTP Server。接下來(lái),使用signal.Notify()函數(shù)監(jiān)聽(tīng)中斷信號(hào)(SIGINT和SIGTERM),當(dāng)接收到中斷信號(hào)時(shí),服務(wù)器會(huì)進(jìn)入優(yōu)雅關(guān)閉流程,即先關(guān)閉HTTP Server,然后等待5秒鐘,最后退出程序。

在關(guān)閉HTTP Server時(shí),我們使用了srv.Shutdown()函數(shù),它會(huì)優(yōu)雅地關(guān)閉HTTP Server并等待所有連接關(guān)閉。如果在5秒鐘內(nèi)沒(méi)有關(guān)閉完所有連接,函數(shù)會(huì)返回錯(cuò)誤。

知識(shí)補(bǔ)充:?使用os/signal包實(shí)現(xiàn)對(duì)信號(hào)的處理, 最常見(jiàn)的信號(hào)列表。

Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟

2.使用 os/exec 包來(lái)執(zhí)行Gin平滑重啟

描述: 在Linux的Go-gin環(huán)境中我們可以使用 os/exec 包來(lái)執(zhí)行重啟命令,然后在 Gin 中定義一個(gè)路由,使得訪問(wèn)該路由時(shí)會(huì)執(zhí)行重啟命令。

代碼示例:

package main

import (
  "fmt"
  "net/http"
  "os"
  "os/exec"

  "github.com/gin-gonic/gin"
)

func main() {
  r := gin.Default()
  // 重啟的路由 /restart
  r.GET("/restart", func(c *gin.Context) {
    cmd := exec.Command("killall", "-HUP", "appweiyigeek")
    err := cmd.Run()
    if err != nil {
      fmt.Println("Error executing restart command:", err)
      c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to restart Gin server."})
      return
    }
    c.JSON(http.StatusOK, gin.H{"message": "Gin server restarted successfully."})
  })

  r.Run(":8080")
}

編譯執(zhí)行:

go build ./main.go -o appweiyigeek
./appweiyigeek

在上面的例子中,我們定義了一個(gè)路由 /restart,當(dāng)訪問(wèn)該路由時(shí),它會(huì)執(zhí)行?killall -HUP appweiyigeek?命令來(lái)重啟 Gin 服務(wù), 這里的appweiyigeek應(yīng)該替換為你實(shí)際的 Gin 應(yīng)用程序的名稱。

溫馨提示: 此種重啟方式可能會(huì)導(dǎo)致請(qǐng)求失敗或者超時(shí),因?yàn)樗鼤?huì)強(qiáng)制關(guān)閉正在處理的連接, 如果你需要更加優(yōu)雅的重啟方式,可以考慮使用優(yōu)雅重啟的方式。

3.使用 fvbock/endless 包實(shí)現(xiàn)訪問(wèn)指定路由平滑重啟Gin服務(wù)

描述: 由于endless在windows環(huán)境是不支持,所以博主針對(duì)下述代碼在Linux環(huán)境下載并編譯成二進(jìn)制文件打包到Linux環(huán)境運(yùn)行進(jìn)行驗(yàn)證。

依賴下載:

go get -u github.com/fvbock/endless
go mod tidy

代碼示例:

package main

import (
	"fmt"
	"log"
	"net/http"
	"os/exec"
	"strconv"
	"syscall"

	"github.com/fvbock/endless"
	"github.com/gin-gonic/gin"
)

func main() {
	pid := syscall.Getpid()

	// 1.默認(rèn)的Gin引擎
	router := gin.Default()

	// 傳統(tǒng)方式
	// server := &http.Server{
	// 	Addr:         ":8080",
	// 	Handler:      router,
	// 	ReadTimeout:  5 * time.Second,
	// 	WriteTimeout: 10 * time.Second,
	// }

	// 2.獲取 Pid
	router.GET("/pid", func(c *gin.Context) {
		pid = syscall.Getpid()
		fmt.Println("Pid:", pid)
		c.JSON(http.StatusOK,
			gin.H{
				"code": http.StatusOK,
				"msg":  fmt.Sprintf("Gin Server Pid ->  %d.", pid),
			})
	})

	// 3.重啟 Gin 服務(wù)
	router.POST("/restart", func(c *gin.Context) {
		pid = syscall.Getpid()
		fmt.Println("Restarting Gin Server.......", pid)
		err := exec.Command("kill", "-1", strconv.Itoa(pid)).Run()
		if err != nil {
			fmt.Println("Error executing restart command:", err)
			c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to restart Gin server."})
			return
		}
		c.JSON(http.StatusOK, gin.H{"message": "Gin server restarted successfully.", "pid": pid})
	})

	// 4.使用endless偵聽(tīng)TCP網(wǎng)絡(luò)地址addr,然后使用處理程序調(diào)用Serve來(lái)處理傳入連接上的請(qǐng)求
	err := endless.ListenAndServe(":8080", router)
	if err != nil || err != http.ErrServerClosed {
		log.Println("err:", err)
	}

	// 5.引入了endless擴(kuò)展,將原本的Run方式啟動(dòng)項(xiàng)目改成了ListenAndServe方式所有此處主席掉
	// router.Run(":8080")
}

編譯構(gòu)建:

# 切換編譯在Linux平臺(tái)的64位可執(zhí)行程序環(huán)境
go env -w CGO_ENABLED=0 GOOS=linux GOARCH=amd64

# 編譯
go build -o endless-test-1 .\main.go

# 執(zhí)行驗(yàn)證
chmod +x endless-test-1
nohup ./endless-test-1 &
[1] 1147978

Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟

執(zhí)行效果:

# GET 請(qǐng)求 10.20.176.101:8080/pid
# POST 請(qǐng)求 10.20.176.101:8080/restart

Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟

請(qǐng)求restart后可以看見(jiàn)go-gin已經(jīng)平滑重啟了是不是很方便,效果如下。

Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟

親,文章就要看完了,不關(guān)注一下【全棧工程師修煉指南】嗎?

知識(shí)擴(kuò)展:

  • 3、Windows下編譯Mac, Linux平臺(tái)的64位可執(zhí)行程序:

$ go env -w CGO_ENABLED=0 GOOS=darwin3 GOARCH=amd64 
$ go env -w CGO_ENABLED=0 GOOS=linux GOARCH=amd64
  • 2、Linux下編譯Mac, Windows平臺(tái)的64位可執(zhí)行程序:

$ go env -w CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 
$ go env -w CGO_ENABLED=0 GOOS=windows GOARCH=amd64
  • 1、Mac下編譯Linux, Windows平臺(tái)的64位可執(zhí)行程序:

$ go env -w CGO_ENABLED=0 GOOS=linux GOARCH=amd64
$ go env -w CGO_ENABLED=0 GOOS=windows GOARCH=amd64

本文至此完畢,更多技術(shù)文章,盡情等待下篇好文!

原文地址:?https://blog.weiyigeek.top/2023/6-2-745.html

如果此篇文章對(duì)你有幫助,請(qǐng)你將它分享給更多的人!?

Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟

Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟?學(xué)習(xí)書(shū)籍推薦?往期發(fā)布文章?Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟

公眾號(hào)回復(fù)【0008】獲取【Ubuntu22.04安裝與加固腳本】

公眾號(hào)回復(fù)【10001】獲取【W(wǎng)inServer安全加固腳本】

公眾號(hào)回復(fù)【10002】獲取【KylinOS銀河麒麟安全加固腳本】

公眾號(hào)回復(fù)【0011】獲取【k8S二進(jìn)制安裝部署教程】

公眾號(hào)回復(fù)【0014】獲取【Nginx學(xué)習(xí)之路匯總】

公眾號(hào)回復(fù)【0015】獲取【Jenkins學(xué)習(xí)之路匯總】

公眾號(hào)回復(fù)【10005】獲取【adb工具刷抖音賺米】

?熱文推薦??

  • Golang | Web開(kāi)發(fā)之Gin框架快速入門(mén)基礎(chǔ)實(shí)踐

  • Go開(kāi)發(fā)學(xué)習(xí) | 如何快速讀取json/yaml/ini等格式的配置文件使用示例

  • Go開(kāi)發(fā)學(xué)習(xí) | 如何使用Gomail.v2模塊包發(fā)送郵箱驗(yàn)證碼消息及附件學(xué)習(xí)記錄

  • Go開(kāi)發(fā)學(xué)習(xí) | 如何使用日志記錄模塊包針對(duì)日志按天數(shù)、按大小分隔文件示例

  • 開(kāi)發(fā)基礎(chǔ) | Golang語(yǔ)言的RESTfulAPI接口設(shè)計(jì)規(guī)范快速入門(mén)

歡迎長(zhǎng)按(掃描)二維碼?,取更多渠道喲!

歡迎關(guān)注 【全棧工程師修煉指南】(^U^)ノ~YO

添加作者微信【weiyigeeker?】 一起學(xué)習(xí)交流吧!

關(guān)注回復(fù)【學(xué)習(xí)交流群】即可加入【安全運(yùn)維溝通交流小群

溫馨提示:?由于作者水平有限,本章錯(cuò)漏缺點(diǎn)在所難免,希望讀者批評(píng)指正,若有問(wèn)題或建議請(qǐng)?jiān)谖恼履┪擦粝履鷮氋F的經(jīng)驗(yàn)知識(shí),或聯(lián)系郵箱地址

master@weiyigeek.top?或 關(guān)注公眾號(hào)?[全棧工程師修煉指南]?留言。

點(diǎn)個(gè)【贊 +?在看】吧!

點(diǎn)擊【"閱讀原文"】獲取更多有趣的知識(shí)!? ?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-481061.html

到了這里,關(guān)于Golang | Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • WEB服務(wù)器搭建與配置

    WEB服務(wù)器搭建與配置

    # 目前最主流的三個(gè)Web服務(wù)器是Apache、Nginx、 IIS。 - Web服務(wù)器一般指網(wǎng)站服務(wù)器,可以向?yàn)g覽器等Web客戶端提供文檔,也可以放置網(wǎng)站文件,讓全世界瀏覽;可以放置數(shù)據(jù)文件,讓全世界下載。 - WEB服務(wù)器也稱為WWW(WORLD WIDE WEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。 - 服

    2024年02月04日
    瀏覽(21)
  • 如何在Packet Tracer配置Web服務(wù)和DNS服務(wù)

    如何在Packet Tracer配置Web服務(wù)和DNS服務(wù)

    在說(shuō)配置服務(wù)之前,我先介紹介紹這個(gè)Packet Tracer吧,Packet Tracer是Cisco(思科)公司針對(duì)其CCNA認(rèn)證開(kāi)發(fā)的一個(gè)可視化的交互式教學(xué)工具,它可以用來(lái)模擬設(shè)計(jì)網(wǎng)絡(luò)、搭建各種復(fù)雜的網(wǎng)絡(luò)應(yīng)用環(huán)境、配置網(wǎng)絡(luò)設(shè)備和排除網(wǎng)絡(luò)故障。 說(shuō)完用途了,然后我們來(lái)看看他的工作界面,大

    2024年02月08日
    瀏覽(16)
  • VPN服務(wù)器配置、路由服務(wù)器配置、視頻服務(wù)器配置、DNS服務(wù)器配置、DHCP服務(wù)器配置、E-mail服務(wù)器配置、FTP服務(wù)器配置、Web服務(wù)器配置、證書(shū)服務(wù)器配置及管理

    VPN服務(wù)器配置、路由服務(wù)器配置、視頻服務(wù)器配置、DNS服務(wù)器配置、DHCP服務(wù)器配置、E-mail服務(wù)器配置、FTP服務(wù)器配置、Web服務(wù)器配置、證書(shū)服務(wù)器配置及管理

    期末考核學(xué)習(xí)筆記記錄 本文主要記錄了VPN、路由服務(wù)、視頻服務(wù)器、DNS服務(wù)器、DHCP服務(wù)器、E-mail服務(wù)器、FTP服務(wù)器、Web服務(wù)器、證書(shū)服務(wù)器的簡(jiǎn)單配置與管理。此為作者期末考核作業(yè),配置過(guò)程粗糙不嚴(yán)謹(jǐn)之處還望包涵。 一、 實(shí)驗(yàn)?zāi)康?1、 掌握VPN服務(wù)的安裝與配置 2、 熟悉

    2024年02月08日
    瀏覽(35)
  • Linux的Web服務(wù)器配置

    Linux的Web服務(wù)器配置

    準(zhǔn)備工作: 1.準(zhǔn)備兩臺(tái)虛擬機(jī)(CentOS):一臺(tái)作為服務(wù)器,一臺(tái)作為客戶機(jī)(選擇僅主機(jī)模式進(jìn)行連接) 2.檢查是否安裝好了httpd:rpm -q httpd 3.如果沒(méi)有安裝好,安裝步驟: ①.cd /run/media/root/CentOS 7 x86_64/Packages (使用自動(dòng)補(bǔ)全) ②.查看目錄下的文件 ls | grep httpd 選擇第一個(gè)下

    2024年02月05日
    瀏覽(20)
  • 實(shí)驗(yàn)六 WEB FTP服務(wù)器配置

    實(shí)驗(yàn)六 WEB FTP服務(wù)器配置

    實(shí)驗(yàn)六 WEB FTP服務(wù)器配置? ? 一、實(shí)驗(yàn)?zāi)康?理解IIS服務(wù)的基本概念; 掌握在Windows 2003 server 上安裝WEB服務(wù)器的方法; 掌握WEB服務(wù)器的配置方法; 掌握在客戶端訪問(wèn)WEB服務(wù)器的方法。 理解FTP的基本概念與工作原理; 安裝FTP服務(wù)器方法; 配置與管理FTP服務(wù)器的方法; 客戶端訪

    2024年02月09日
    瀏覽(23)
  • 使用CentOS 7配置Web服務(wù)-第二篇

    使用CentOS 7配置Web服務(wù)-第二篇

    接上一個(gè)實(shí)驗(yàn)dhcp實(shí)驗(yàn)已經(jīng)配置好ip了 這個(gè)實(shí)驗(yàn)我們來(lái)在CentOS 7配置Web服務(wù) 1、創(chuàng)建一臺(tái)虛擬主機(jī)網(wǎng)站,滿足以下功能: 1)網(wǎng)站頁(yè)面存放路徑為學(xué)生用戶家目錄。 2)網(wǎng)站訪問(wèn)端口為8080 3)可通過(guò)ip地址192.168.1.學(xué)號(hào)訪問(wèn) 4)可通過(guò)域名訪問(wèn),域名為學(xué)生姓名。例如www.zhangsan.com

    2024年02月11日
    瀏覽(17)
  • WEB服務(wù)器配置與HTTP分析

    WEB服務(wù)器配置與HTTP分析

    目錄 實(shí)驗(yàn)?zāi)康模?實(shí)驗(yàn)要求: 實(shí)驗(yàn)原理: 實(shí)驗(yàn)步驟: 步驟1:創(chuàng)建拓?fù)?步驟2:為PC、Client和Server配置IPv4地址、子網(wǎng)掩碼和域名服務(wù)器 步驟3:?jiǎn)?dòng)設(shè)備和服務(wù)器 步驟4:測(cè)試PC-1、Client-1和Server-1之間的通信 步驟5:在Server-1上配置并啟動(dòng)DNS服務(wù)器? 步驟6:在Server-1上配置并啟動(dòng)

    2024年01月17日
    瀏覽(26)
  • 如何在虛擬專用服務(wù)器上配置 Nginx Web 服務(wù)器

    本文檔涵蓋的是不再受支持的 Ubuntu 版本。如果您目前正在運(yùn)行 Ubuntu 12.04 服務(wù)器,我們強(qiáng)烈建議升級(jí)或遷移到受支持的 Ubuntu 版本: 升級(jí)到 Ubuntu 14.04 從 Ubuntu 14.04 升級(jí)到 Ubuntu 16.04 將服務(wù)器數(shù)據(jù)遷移到受支持的版本 原因: Ubuntu 12.04 已于 2017 年 4 月 28 日到達(dá)生命周期終點(diǎn)(

    2024年04月27日
    瀏覽(32)
  • Linux之Web服務(wù)器配置(Apache)

    Linux之Web服務(wù)器配置(Apache)

    摘要: Web Service技術(shù), 能使得運(yùn)行在不同機(jī)器上的不同應(yīng)用無(wú)須借助附加的、專門(mén)的第三方軟件或硬件, 就可相互交換數(shù)據(jù)或集成。依據(jù)Web Service規(guī)范實(shí)施的應(yīng)用之間, 無(wú)論它們所使用的語(yǔ)言、 平臺(tái)或內(nèi)部協(xié)議是什么, 都可以相互交換數(shù)據(jù)。Web Service是自描述、 自包含的可

    2024年02月03日
    瀏覽(36)
  • IIS Web服務(wù)器的安裝與配置

    IIS Web服務(wù)器的安裝與配置

    1、打開(kāi)控制面板,搜索“程序與功能”; 2、點(diǎn)擊進(jìn)入“程序和功能”,選擇“啟用和關(guān)閉Windows功能”;? ?3、點(diǎn)擊“啟用或關(guān)閉Windows功能”,彈出小窗口,找到“Internet Information Services”,選擇如下圖的配置; ?4、點(diǎn)擊確定,等待安裝成功; 5、安裝成功后,打開(kāi)c盤(pán)找到

    2024年02月09日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包