by Devin Yang

建立於: 3年前 ( 更新: 3年前 )

讓連所有連acme- challenge目錄檔案的request都連到特定的資料夾。

Apache
代表所有網站,資料夾開/.well-known/acme-challenge/,都會開我指定的目錄/home/nginx/acme-challenge/.well-known/acme-challenge/

Alias /.well-known/acme-challenge/ "/home/nginx/acme-challenge/.well-known/acme-challenge/"

Nginx
代表網頁連/.well-known/acme-challenge/,網站的根目錄在/home/nginx/acme-challenge

location ^~ /.well-known/acme-challenge/ {
    default_type "text/plain";
    root         /home/nginx/acme-challenge;
}

有人或許會好奇記這個做什麼,我大概說明一下我的情境,超老舊主機,沒Docker也沒法裝HAProxy或certbo,就只有apache及nginx。
但我需要在該主機上自動申請及更新憑證,所以我透過NFS,讓該主機掛載另一台可以跑certbot程式主機上的資料夾,
讓他生成的驗證檔直接產生在舊主機上/home/nginx/acme-challenge/.well-known/acme-challenge/目錄內,
網頁就能夠順利驗證,並取得憑證啦。

有一堆vhost時,可以全部吃同一個資料夾,而不是每個vhost網站都去建目錄。

Tags: config ssl certbot

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


ssl,certbot

攻略docker版Let's Encrypt憑證申請

本文主要分享,我如何採用Docker的方式進行Let's Encrypt憑證申請, Let's Encrypt有相當多種類的ACME Client, 我將使用官方推廌Certbot(ACME Client)做說明。 並且使用docker的方式來執行ACME Client。

ssh,security,config

關於SSH_USER_AUTH

在OpenSSH 7.6後,可以在sshd_config的設定檔中加入ExposeAuhtInfo yes的參數,重啟sshd,然後再登入,就會有環境變數$SSH_USER_AUTH這能功寫入暫存檔在tmp中,檔案內含登入公鑰

config

3C Tech Center轉移至GCP了

我受不了Bulehost的龜速,已將DNS拉回由networksolutions直接管理啦, 調整DNS設定TTL到兩小時,或許會再轉換到其他地方.. 以下是Bulehost我個人無法接受的幾點。 一、主機應該在美國,速度太慢。 二、無http/2。 三、mysql的時區無法調整。 所以決定移到Google Cloud Platform...