最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux使用Caddy實現(xiàn)反向代理本地localhost:8301全流程

 更新時間:2026年02月11日 08:26:09   作者:小滿大王i  
本文詳細介紹了在Linux中使用Caddy實現(xiàn)對本地localhost:8301服務的反向代理,首先,通過安裝Caddy并驗證安裝成功,然后配置Caddyfile以實現(xiàn)反向代理,最后啟動Caddy服務并驗證反向代理是否成功,需要的朋友可以參考下

你想在Linux中使用Caddy實現(xiàn)對本地 localhost:8301 服務的反向代理,核心是通過配置 Caddyfile 實現(xiàn),步驟清晰易懂,包含安裝、配置、啟動全流程,具體如下:

一、前提準備:安裝Caddy(Linux系統(tǒng)通用)

先安裝Caddy Web服務器,推薦官方一鍵安裝腳本(支持Ubuntu/Debian/CentOS等主流系統(tǒng)):

# 官方一鍵安裝命令
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update && sudo apt install caddy -y

安裝完成后,可通過 caddy version 驗證是否安裝成功。

二、核心步驟:配置Caddyfile(實現(xiàn)反向代理)

Caddy的配置核心是 Caddyfile,默認路徑為 /etc/caddy/Caddyfile,也可自定義配置文件,下面提供兩種配置方式(任選其一):

方式1:使用默認配置文件(推薦,系統(tǒng)級部署)

編輯默認Caddyfile:

sudo vim /etc/caddy/Caddyfile

替換為反向代理配置(核心配置,適配兩種訪問場景):

# 場景1:通過服務器公網(wǎng)IP/域名訪問(如你的服務器IP是1.2.3.4,域名是yourdomain.com)
# 此處填寫你的公網(wǎng)IP或已解析的域名(兩者可同時填寫,用逗號分隔)
yourdomain.com, 1.2.3.4 {
    # 核心反代指令:轉發(fā)所有請求到本地8301端口
    reverse_proxy localhost:8301

    # 可選:添加基礎配置,提升穩(wěn)定性
    encode gzip  # 開啟gzip壓縮,優(yōu)化訪問速度
    header {
        # 允許跨域訪問(若前端需要,可開啟)
        Access-Control-Allow-Origin *
    }
}

# 場景2:僅本地訪問(無需公網(wǎng)IP/域名,僅服務器內部或端口映射后訪問)
# :80 表示監(jiān)聽服務器80端口(可改為其他端口,如:8080)
:80 {
    reverse_proxy localhost:8301  # 核心反代指令,指向本地8301
    encode gzip
}
  1. 配置說明:
    • reverse_proxy localhost:8301:這是實現(xiàn)反向代理的核心指令,Caddy會將接收到的所有請求轉發(fā)到本地 localhost:8301 服務,并將響應結果返回給客戶端。
    • 若只需簡單反代,保留 reverse_proxy localhost:8301 即可,其他配置為可選優(yōu)化。
    • 監(jiān)聽端口:默認80端口(HTTP),若需HTTPS(自動配置證書),只需填寫已解析的域名(Caddy會自動申請Let’s Encrypt證書)。

方式2:自定義配置文件(靈活部署,適合臨時測試)

在任意目錄創(chuàng)建自定義Caddyfile(如 ~/caddy/Caddyfile):

mkdir -p ~/caddy && vim ~/caddy/Caddyfile

寫入最簡反代配置(臨時測試用):

# 監(jiān)聽本地8080端口,反代到localhost:8301
:8080 {
    reverse_proxy localhost:8301
}

三、啟動Caddy服務,使配置生效

根據(jù)配置文件類型,選擇對應的啟動命令,確保反代功能正常運行:

1. 使用默認配置文件(/etc/caddy/Caddyfile)

# 啟動Caddy服務,并設置開機自啟
sudo systemctl start caddy
sudo systemctl enable caddy

# 查看服務狀態(tài),確認無報錯
sudo systemctl status caddy

# 若修改配置后,重新加載配置(無需重啟服務)
sudo systemctl reload caddy

2. 使用自定義配置文件

# 進入自定義Caddyfile所在目錄
cd ~/caddy

# 啟動Caddy(指定配置文件)
# 前臺運行(測試用,關閉終端則停止)
caddy run --config Caddyfile

# 后臺運行(生產用,不受終端關閉影響)
caddy start --config Caddyfile

# 重新加載配置(修改配置后無需停止服務)
caddy reload --config Caddyfile

# 停止后臺運行的Caddy
caddy stop

四、驗證反向代理是否成功

  1. 確保本地 localhost:8301 服務已啟動(若未啟動,先啟動該服務)。
  2. 驗證方式:
    • 若配置了公網(wǎng)IP/域名:在本地瀏覽器訪問 http://你的公網(wǎng)IPhttp://yourdomain.com,若能正常顯示 localhost:8301 服務的內容,說明反代成功。
    • 若配置了本地端口(如:8080):在服務器上執(zhí)行 curl http://localhost:8080,或在本地(需端口映射)訪問 http://服務器IP:8080,能獲取 8301 端口的響應即成功。
  3. 排查問題:若訪問失敗,可通過 sudo journalctl -u caddy -f 查看Caddy日志,定位錯誤原因(如端口被占用、8301服務未啟動等)。

五、關鍵注意事項

端口放行:若使用80/443端口(默認HTTP/HTTPS端口),需確保服務器防火墻/安全組放行對應端口:

# Ubuntu/Debian 放行80端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

HTTPS自動配置:只需在Caddyfile中填寫已解析到服務器IP的域名,Caddy會自動申請并續(xù)期SSL證書,無需手動配置,將 http 自動重定向到 https。

反代高級配置:若需路徑轉發(fā)(如 /api 轉發(fā)到 localhost:8301/api),無需額外配置,Caddy默認保留完整路徑;若需修改路徑,可參考:

yourdomain.com {
    reverse_proxy localhost:8301 {
        # 將 /api/* 轉發(fā)到 /v1/api/*(示例)
        rewrite /api/* /v1{uri}
    }
}

總結

  1. 核心指令:reverse_proxy localhost:8301 是實現(xiàn)Caddy反代本地8301端口的關鍵。
  2. 配置文件:默認路徑 /etc/caddy/Caddyfile(系統(tǒng)級),也可自定義配置文件靈活部署。
  3. 啟動方式:默認配置用 systemctl start caddy,自定義配置用 caddy run/start --config 配置文件路徑。
  4. 驗證:通過瀏覽器或 curl 訪問Caddy監(jiān)聽的端口/域名,確認能否獲取8301服務的響應。

以上就是Linux使用Caddy實現(xiàn)反代本地localhost:8301的詳細內容,更多關于Linux Caddy反代本地localhost:8301的資料請關注腳本之家其它相關文章!

相關文章

  • 在Apache服務器上安裝SSL支持的教程

    在Apache服務器上安裝SSL支持的教程

    這篇文章主要介紹了在Apache服務器上安裝SSL支持的教程,SSL協(xié)議是目前運用最廣泛的加密協(xié)議,本文演示環(huán)境基于Ubuntu,需要的朋友可以參考下
    2015-06-06
  • .httacces文件的配置技巧

    .httacces文件的配置技巧

    我要介紹的.htaccess的第一個應用是自定義錯誤頁面,這將使你可以擁有自己的、個性化的錯誤頁面(例如找不到文件時),而不是你的服務商提供的錯誤頁或沒有任何頁面。
    2008-06-06
  • 詳解linux中nginx啟動 重啟 關閉命令

    詳解linux中nginx啟動 重啟 關閉命令

    本篇文章主要介紹了詳解linux中nginx啟動 重啟 關閉命令,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Linux系統(tǒng)下如何實現(xiàn)修改主機名

    Linux系統(tǒng)下如何實現(xiàn)修改主機名

    這篇文章主要介紹了Linux系統(tǒng)下如何實現(xiàn)修改主機名問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • linux操作之重定向問題

    linux操作之重定向問題

    這篇文章主要介紹了linux操作之重定向問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Apeache啟動不成功時,用命令行檢測的方法

    Apeache啟動不成功時,用命令行檢測的方法

    下面小編就為大家?guī)硪黄狝peache啟動不成功時,用命令行檢測的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Linux實現(xiàn)多個JDK版本切換

    Linux實現(xiàn)多個JDK版本切換

    這篇文章主要介紹了Linux實現(xiàn)多個JDK版本切換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • 寶塔Linux面板之好用免費的中文Linux VPS主機控制面板適合快速建站

    寶塔Linux面板之好用免費的中文Linux VPS主機控制面板適合快速建站

    本篇文章主要介紹了寶塔Linux面板之好用免費的中文Linux VPS主機控制面板適合快速建站,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Ubuntu如何修改時區(qū)為UTC/CST時間

    Ubuntu如何修改時區(qū)為UTC/CST時間

    這篇文章主要介紹了Ubuntu如何修改時區(qū)為UTC/CST時間問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Linux系統(tǒng)快照與回滾的實現(xiàn)方法

    Linux系統(tǒng)快照與回滾的實現(xiàn)方法

    在現(xiàn)代Linux系統(tǒng)運維和開發(fā)中,系統(tǒng)快照(Snapshot)與回滾(Rollback) 已成為保障系統(tǒng)穩(wěn)定性和數(shù)據(jù)安全的核心技術,本文將從底層原理出發(fā),深入講解Linux下主流的快照與回滾實現(xiàn)方式,需要的朋友可以參考下
    2026-05-05

最新評論

金寨县| 汉阴县| 浙江省| 泸定县| 齐河县| 黄骅市| 龙胜| 万山特区| 东台市| 洪雅县| 晋中市| 广汉市| 昌平区| 文水县| 苍溪县| 和林格尔县| 乌什县| 长汀县| 商丘市| 侯马市| 汶上县| 察哈| 宜宾市| 增城市| 新宾| 东乌珠穆沁旗| 马山县| 东乡族自治县| 明溪县| 乡城县| 罗平县| 保定市| 北京市| 五家渠市| 清涧县| 比如县| 自贡市| 东安县| 忻城县| 锡林郭勒盟| 托克托县|