Jak uruchomić Caddy jako serwer WWW w systemie Windows Server

Aby uruchomić Caddy w systemie Windows Server, zainstaluj jego natywny plik wykonywalny, wskaż folder swojej witryny za pomocą pliku Caddyfile i zarejestruj Caddy jako usługę systemu Windows. Ta konfiguracja obsługuje pliki statyczne i umożliwia automatyczne uzyskiwanie i odnawianie certyfikatów HTTPS dla domeny publicznej. Docker jest opcjonalny; poniższe kroki nie wymagają środowiska uruchomieniowego kontenera.

Polecenia używają C:\Caddydomeny zastępczej. Uruchom program PowerShell jako administrator podczas tworzenia reguł zapory lub instalowania usługi.

1. Pobierz Caddy dla systemu Windows

Otwórz oficjalną stronę pobierania Caddy i wybierz kompilację systemu Windows dla architektury swojego serwera. Jeśli korzystasz z wersji GitHub, wybierz pasujący zasób systemu Windows. Wypakuj lub skopiuj caddy.exedo pliku C:\Caddy. Instrukcja instalacji Caddy opisuje również statyczne pliki binarne i weryfikację podpisów.

Eksplorator plików Windows otwarty na C:\Caddy z widoczną aplikacją caddy.exe
Zachowaj plik wykonywalny Caddy w dedykowanym folderze, takim jak C:\Caddy.

2. Utwórz folder witryny internetowej

W programie PowerShell utwórz katalog główny dokumentu i małą stronę testową. Gdy będziesz gotowy, zastąp ten plik testowy plikami swojej witryny:

New-Item -ItemType Directory -Force C:\Caddy\site | Out-Null
Set-Content -Path C:\Caddy\site\index.html -Value '<h1>Hello from Caddy</h1>' -Encoding utf8
PowerShell i Eksplorator plików pokazujące folder witryny i plik index.html w C:\Caddy
Folder witryny zawiera stronę, którą będzie obsługiwał Caddy.

3. Utwórz lokalny plik Caddyfile

Otwórz Notatnik za pomocą notepad C:\Caddy\Caddyfile. Jeśli pojawi się monit o utworzenie pliku, wybierz Tak. Wprowadź tę konfigurację, a następnie zapisz ją Caddyfilebez .txtrozszerzenia:

:8080 {
    root * C:/Caddy/site
    file_server
}

Dyrektywa rootustawia katalog i file_serverudostępnia jego pliki. Wysoki port lokalny ułatwia testowanie przed przełączeniem na publiczne porty HTTP i HTTPS. Zobacz oficjalne referencje dotyczące roota i serwera plików .

Notatnik wyświetlający plik Caddyfile dla portu 8080 z katalogiem głównym witryny systemu Windows i dyrektywą file_server
Aby ułatwić odczytanie pliku Caddyfile, w ścieżce dostępu systemu Windows należy stosować ukośniki.

4. Sprawdź i przetestuj witrynę

W programie PowerShell przejdź do folderu Caddy, sprawdź poprawność konfiguracji i uruchom Caddy na pierwszym planie:

Set-Location C:\Caddy
.\caddy.exe validate --config .\Caddyfile
.\caddy.exe run --config .\Caddyfile

Gdy to okno pozostaje otwarte, przejdź do http://localhost:8080serwera. Powinieneś zobaczyć nagłówek testu. To lokalne sprawdzenie celowo wykorzystuje protokół HTTP; zatrzymaj proces na pierwszym planie za pomocą Ctrl+Cprzed zmianą pliku dla swojej domeny publicznej.

PowerShell uruchamia Caddy, podczas gdy przeglądarka wyświetla stronę testową na localhost:8080
Przed udostępnieniem serwera publicznie sprawdź, czy lokalna strona testowa została załadowana.

5. Skonfiguruj swoją prawdziwą domenę

Edytuj C:\Caddy\Caddyfilei zastąp konfigurację testu własną domeną i katalogiem głównym dokumentu:

www.example.com {
    root * C:/Caddy/site
    file_server
}

Zastąp www.example.comdomeną, którą kontrolujesz. Dzięki nazwie hosta w adresie witryny, Caddy może zarządzać publicznymi certyfikatami TLS i przekierowywać HTTP na HTTPS. Automatyczne wydawanie wymaga, aby nazwa hosta została przetłumaczona na ten serwer i aby dotarł do niego odpowiedni ruch wywoławczy. Przed uruchomieniem zapoznaj się z wymaganiami Caddy dotyczącymi automatycznego protokołu HTTPS .

Notatnik pokazujący plik Caddyfile skonfigurowany dla nazwy domeny i katalogu głównego dokumentu C:\Caddy\site
Użyj nazwy hosta, którą będą wprowadzać odwiedzający, a nie adresu lokalnego, takiego jak localhost.

6. Zezwól na publiczny ruch sieciowy

Utwórz rekordy DNS A i AAAA, jeśli Twój serwer obsługuje IPv6, które kierują Twoją domenę na publiczny adres serwera. W oknie programu PowerShell z podwyższonym poziomem uprawnień dodaj regułę przychodzącą Zapory systemu Windows dla portów TCP 80 i 443:

New-NetFirewallRule -DisplayName "Caddy HTTP and HTTPS" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 80,443

Zezwól również na te porty przez dowolną zaporę sieciową w chmurze, router lub grupę zabezpieczeń sieci przed serwerem. Caddy używa portu 80 do obsługi HTTP i wspólnej walidacji ACME, a portu 443 do HTTPS. UDP 443 jest opcjonalny dla HTTP/3. Microsoft dokumentuje polecenie cmdlet New-NetFirewallRule .

Kreator reguł przychodzących Zapory systemu Windows Defender z wprowadzonymi portami TCP 80 i 443
Zezwól na dwa porty TCP, których Caddy potrzebuje do standardowego ruchu sieciowego i walidacji certyfikatów.

7. Uruchom Caddy jako usługę systemu Windows

Zachowaj konfigurację domeny, a następnie otwórz okno programu PowerShell z podwyższonym poziomem uprawnień. Oficjalny przewodnik po usługach Caddy obsługuje sc.exeWinSW. Aby uzyskać bezpośrednią usługę, zarejestruj plik wykonywalny z jawną ścieżką konfiguracji i uruchom go:

sc.exe create caddy start= auto binPath= '"C:\Caddy\caddy.exe" run --config C:\Caddy\Caddyfile'
sc.exe start caddy

Usługi systemu Windows działają na koncie usługi. Upewnij się, że konto to może odczytywać pliki witryny i konfiguracji oraz zapisywać dane w trwałym katalogu danych Caddy, który przechowuje zarządzane certyfikaty. Nie traktuj tego katalogu jako jednorazowego; zapoznaj się z konwencjami katalogowymi Caddy i instrukcjami dotyczącymi usług systemu Windows .

PowerShell pokazujący pomyślne uruchomienie usługi Caddy Windows
Po zarejestrowaniu usługi należy ją uruchomić za pomocą programu PowerShell lub konsoli usług systemu Windows.

8. Zweryfikuj protokół HTTPS i rozwiąż problemy

Sprawdź stan usługi za pomocą sc.exe query caddy, a następnie otwórz ją, https://www.example.comużywając swojej rzeczywistej nazwy hosta. Jeśli witryna się nie ładuje, sprawdź rekordy DNS, zapory systemu Windows i sieci oraz czy inny program nie ma już portów 80 lub 443. Możesz sprawdzić nasłuchiwacze za pomocą:

Get-NetTCPConnection -State Listen -LocalPort 80,443

Jeśli Caddy zgłosi błąd certyfikatu lub wyzwanie, sprawdź, czy publiczny DNS wskazuje na ten serwer i czy przychodzące pakiety TCP 80 i 443 do niego docierają. W przypadku zmian w konfiguracji ponownie sprawdź poprawność pliku, a następnie ponownie załaduj Caddy za pomocą C:\Caddy\caddy.exe reload --config C:\Caddy\Caddyfile. Podręcznik wprowadzający i poradnik rozwiązywania problemów z Caddy obejmują dodatkowe konfiguracje i błędy.

Przeglądarka wyświetlająca witrynę HTTPS obok konsoli usług systemu Windows z uruchomionym serwerem internetowym Caddy
Sprawdź, czy witryna publiczna korzysta z protokołu HTTPS i czy usługa Caddy pozostaje uruchomiona.

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.