# Anleitung: Eigene Website mit Nginx oder Apache

## Version für Windows (ohne WSL)

### Voraussetzungen
- Windows 10 oder 11
- Administratorrechte
- Dev-Container schließen (!)
- Nginx oder Apache für Windows installiert

---

### Eigene Website mit Nginx unter Windows

1. Laden Sie Nginx für Windows herunter:
   - Website: https://nginx.org/en/download.html
   - Entpacken Sie die ZIP-Datei z. B. nach `C:\nginx`

2. Erstellen Sie Ihren Projektordner:
   - Pfad: `C:\nginx\html\meine-website`
   - Datei: `index.html` mit folgendem Inhalt:
     ```html
     <h1>Willkommen bei {IhrName}</h1>
     ```

3. Passen Sie die Konfiguration an:
   - Datei: `C:\nginx\conf\nginx.conf`
     ```nginx
	 server {
		listen       8080;
		server_name  localhost;

		location / {
			root   html/meine-website;
			index  index.html index.htm;
			try_files $uri $uri/ =404;
		}
     }
     ```

4. Starten Sie Nginx:
   Öffnen Sie die Eingabeaufforderung als Administrator:
   ```cmd
   cd C:\nginx
   start nginx
   ```

5. Testen Sie Ihre Website:

   Öffnen Sie im Browser:
   ```
   http://localhost:8080
   ```

6. Kopieren Sie Ihre Rezepte-Sammlung aus Übungsblatt 02 in Ihren Projektordner (`meine-website`). Benennen Sie die Hauptseite mit der Tabelle um zu `index.html`. Aktualisieren Sie dann die Webseite im Browser.

7. Nginx stoppen
```cmd
   nginx -s stop
````

8. Nginx vollständig entfernen:
Siehe [Deinstallations-Anweisungen](deinstallation.md).

---

### Eigene Website mit Apache unter Windows

1. Laden Sie Apache für Windows herunter:
   - Website: https://www.apachelounge.com/download/
   - Installieren Sie Apache z. B. nach `C:\Apache24`

2. Erstellen Sie Ihren Projektordner:
   - Pfad: `C:\Apache24\htdocs\meine-website`
   - Datei: `index.html` mit folgendem Inhalt:
     ```html
     <h1>Willkommen bei {IhrName}</h1>
     ```

3. Passen Sie die Konfiguration an:
   - Datei: `C:\Apache24\conf\httpd.conf`
     ```apache
     DocumentRoot "C:/Apache24/htdocs/meine-website"
     <Directory "C:/Apache24/htdocs/meine-website">
         Options Indexes FollowSymLinks
         AllowOverride None
         Require all granted
     </Directory>
     ```

4. Starten Sie Apache:
   Öffnen Sie die Eingabeaufforderung als Administrator:
   ```cmd
   httpd
   ```

5. Testen Sie Ihre Website:
   Öffnen Sie im Browser:
   ```
   http://localhost
   ```

6. Kopieren Sie Ihre Rezepte-Sammlung aus Übungsblatt 02 in Ihren Projektordner (`meine-website`). Benennen Sie die Hauptseite mit der Tabelle um zu `index.html`. Aktualisieren Sie dann die Webseite im Browser.

7. Apache stoppen:
   ```bash
 httpd -k stop
   ```

8. Apache vollständig entfernen
Siehe [Deinstallations-Anweisungen](deinstallation.md).