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
Hide 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.
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.
Nginx wird in zwei Versionen veröffentlicht:
<dl>
<dt>Mainline (Development)</dt>
<dd>
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.
In der Regel sind die `mainline` Versionen aber auch sehr stabil und für den Produktionseinsatz geeignet.
</dd>
<dt>Stable</dt>
<dd>
### Mainline (Development)
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.
In der Regel sind die `mainline` Versionen aber auch sehr stabil und für den Produktionseinsatz geeignet.
### Stable
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.
</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.
$ 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`:
$ 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.
$ rm nginx-<version>.tar.gz
```bash
$ rm nginx-<version>.tar.gz
```
Anschließend wechselt man in das entpackte Verzeichnis:
$ cd nginx-<version>/
```bash
$ cd nginx-<version>/
```
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:
```bash
......@@ -54,11 +64,16 @@ Jetzt führt man das `configure` zur Konfiguration der zu kompilierenden nginx V
```
3 Kompilieren
=============
-------------
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.
$ make
\ No newline at end of file
```bash
$ make
```
\ No newline at end of file
Clone repository
  • apache virtual host
  • eigener web server
  • Home
  • nginx kompilieren