Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • S Square Source
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Jobs
  • Issue Boards
Collapse sidebar
  • Lucas Kahlert
  • Square Source
  • Wiki
  • nginx kompilieren

nginx kompilieren · Changes

Page history
Improve markdown bash sources authored Aug 09, 2014 by Lucas Kahlert's avatar Lucas Kahlert
Show whitespace changes
Inline Side-by-side
nginx-kompilieren.markdown
View page @ 0469828e
Nginx selber bauen
==================
Auf dieser Seite wird beschrieben, wie der Default Backe-end Server für eine Domain kompiliert wird. Auf dieser Seite wird beschrieben, wie der Default Backe-end Server für eine Domain kompiliert wird.
1 Download des Quelltext 1 Download
======================== ----------
Als erster lädt man sich von die gewünschte Version des Quelltextes von der [offiziellen Downloadseite](http://nginx.org/en/download.html) herunter. Als erster lädt man sich von die gewünschte Version des Quelltextes von der [offiziellen Downloadseite](http://nginx.org/en/download.html) herunter.
Nginx wird in zwei Versionen veröffentlicht: Nginx wird in zwei Versionen veröffentlicht:
<dl> ### Mainline (Development)
<dt>Mainline (Development)</dt>
<dd> Die neuste Version des Servers. Sie wurde allerdings nicht so intensiv getestet wie die `stable` Version.
Die neuste Version des Servers. Sie wurde allerdings nicht so intensiv getestet wie die `stable` Version. Bug-Fixes treten häufiger auf. Die gefundenen Fehler werden rückwirkend auf die `stable` Versionen geported.
Bug-Fixes treten häufiger auf. Die gefundenen Fehler werden rückwirkend auf die `stable` Versionen geported. In der Regel sind die `mainline` Versionen aber auch sehr stabil und für den Produktionseinsatz geeignet.
In der Regel sind die `mainline` Versionen aber auch sehr stabil und für den Produktionseinsatz geeignet.
</dd> ### Stable
<dt>Stable</dt>
<dd>
Bei dieser Version liegt der Schwerpunkt auf der Stabilität des Systems. Sie ist lange getestet und alle Bei dieser Version liegt der Schwerpunkt auf der Stabilität des Systems. Sie ist lange getestet und alle
gefundenen Fehler in der `mainline` werden auch in den `stable` Versionen gefixed. gefundenen Fehler in der `mainline` werden auch in den `stable` Versionen gefixed.
</dd>
</dl>
Für den Default Server wird die `mainline` Version verwendet. Diese lädt man sich am besten mit `wget` herunter. Hierbei ist `<version>` durch die aktulle Versionsnummer zu ersetzen. Für den Default Server wird die `mainline` Version verwendet. Diese lädt man sich am besten mit `wget` herunter. Hierbei ist `<version>` durch die aktulle Versionsnummer zu ersetzen.
$ wget http://nginx.org/download/nginx-<version>.tar.gz ```bash
$ wget http://nginx.org/download/nginx-<version>.tar.gz
```
Danach entpackt man den komprimierten Quelltext mit `tar`: Danach entpackt man den komprimierten Quelltext mit `tar`:
$ tar -xvzf nginx-<version>.tar.gz ```bash
$ tar -xvzf nginx-<version>.tar.gz
```
Theoretisch kann man nun die heruntergeladene Datei löschen. Wer aber mehr ausprobieren möchte, der sollte sich die orginalen Quelldateien vielleicht noch etwas vorhalten. Theoretisch kann man nun die heruntergeladene Datei löschen. Wer aber mehr ausprobieren möchte, der sollte sich die orginalen Quelldateien vielleicht noch etwas vorhalten.
$ rm nginx-<version>.tar.gz ```bash
$ rm nginx-<version>.tar.gz
```
Anschließend wechselt man in das entpackte Verzeichnis: Anschließend wechselt man in das entpackte Verzeichnis:
$ cd nginx-<version>/ ```bash
$ cd nginx-<version>/
```
2 Konfiguration 2 Konfiguration
=============== ---------------
Jetzt führt man das `configure` zur Konfiguration der zu kompilierenden nginx Version aus. Eine Liste aller möglichen Compile-Time Parameter findet man [hier](http://nginx.org/en/docs/configure.html). Der Default Server wird folgendermaßen kompiliert: Jetzt führt man das `configure` zur Konfiguration der zu kompilierenden nginx Version aus. Eine Liste aller möglichen Compile-Time Parameter findet man [hier](http://nginx.org/en/docs/configure.html). Der Default Server wird folgendermaßen kompiliert:
```bash ```bash
...@@ -54,11 +64,16 @@ Jetzt führt man das `configure` zur Konfiguration der zu kompilierenden nginx V ...@@ -54,11 +64,16 @@ Jetzt führt man das `configure` zur Konfiguration der zu kompilierenden nginx V
``` ```
3 Kompilieren 3 Kompilieren
============= -------------
Am Schluss führt man nur noch den eigentlichen Build Befehl aus und installiert das Ergebnis: Am Schluss führt man nur noch den eigentlichen Build Befehl aus und installiert das Ergebnis:
$ make install ```bash
$ make install
```
Möchte man die neue Version erst einmal ausprobieren, kann man `make` ohne die `install` Instruktion aufrufen. Dabei wird das Binary nicht an seinen letztendlichen Bestimmungsort kopiert, sondern im `build` Ordner belassen. Möchte man die neue Version erst einmal ausprobieren, kann man `make` ohne die `install` Instruktion aufrufen. Dabei wird das Binary nicht an seinen letztendlichen Bestimmungsort kopiert, sondern im `build` Ordner belassen.
$ make ```bash
\ No newline at end of file $ make
```
\ No newline at end of file
Clone repository
  • apache virtual host
  • eigener web server
  • Home
  • nginx kompilieren