Heim > Betrieb und Instandhaltung > Nginx > So installieren und konfigurieren Sie Nginx unter Ubuntu

So installieren und konfigurieren Sie Nginx unter Ubuntu

PHPz
Freigeben: 2023-05-27 22:52:09
nach vorne
2139 Leute haben es durchsucht

ubuntu Nginx von offizieller Quelle installieren

cd ~ 
wget http://nginx.org/keys/nginx_signing.key 
sudo apt-key add nginx_signing.key 
sudo nano /etc/apt/sources.list   # 添加以下两句 
deb http://nginx.org/packages/ubuntu/ precise nginx 
deb-src http://nginx.org/packages/ubuntu/ precise nginx 
sudo apt-get update 
sudo apt-get install nginx
Nach dem Login kopieren

ubuntu Nginx von ppa-Quelle installieren:

sudo add-apt-repository ppa:nginx/stable 
sudo apt-get update 
sudo apt-get install nginx
Nach dem Login kopieren

ubuntu Nginx aus regulären Quellen installieren:

sudo apt-get install nginx
Nach dem Login kopieren

Nginx kompilieren und installieren
# 🎜 🎜#

wget http://nginx.org/packages/mainline/ubuntu/pool/nginx/n/nginx/nginx_1.5.7-1~precise_i386.deb 
wget http://nginx.org/download/nginx-1.5.7.tar.gz
tar xzf nginx-1.5.7.tar.gz
cd nginx-1.5.7
Nach dem Login kopieren

(Hinweis: nginx1.5.7 ist die Hauptversion und nicht die stabile Version)

Um die Entwicklung und Verwaltung zu erleichtern, habe ich ein neues PNG-Verzeichnis erstellt im Stammverzeichnis, und der Verzeichnisbesitzer ist auf den aktuellen Benutzer eingestellt, nginx wird unter /png/nginx/1.5.7 kompiliert:


sudo mkdir /png
sudo chown eechen:eechen /png
Nach dem Login kopieren

Ich habe den laufenden Benutzer als png definiert: png, also muss ich ein neues wie dieses erstellen. Ein Benutzer:


sudo addgroup png --system
sudo adduser png --system --disabled-login --ingroup png --no-create-home --home /nonexistent --gecos "png user" --shell /bin/false
Nach dem Login kopieren

(Den Befehl zum Erstellen eines neuen Benutzers finden Sie im Vorinstallationsskript debian/preinst in das offizielle Deb-Paket)

Die Kompilierungsparameter beziehen sich auf das offizielle von Nginx bereitgestellte Deb-Paket (sichtbar durch nginx -v).


./configure \
Nach dem Login kopieren
--prefix=/png/nginx/1.5.7 \
--sbin-path=/png/nginx/1.5.7/sbin/nginx \
--conf-path=/png/nginx/1.5.7/conf/nginx.conf \
--error-log-path=/png/nginx/1.5.7/var/log/error.log \
--http-log-path=/png/nginx/1.5.7/var/log/access.log \
--pid-path=/png/nginx/1.5.7/var/run/nginx.pid \
--lock-path=/png/nginx/1.5.7/var/run/nginx.lock \
--http-client-body-temp-path=/png/nginx/1.5.7/var/cache/client_temp \
--http-proxy-temp-path=/png/nginx/1.5.7/var/cache/proxy_temp \
--http-fastcgi-temp-path=/png/nginx/1.5.7/var/cache/fastcgi_temp \
--http-uwsgi-temp-path=/png/nginx/1.5.7/var/cache/uwsgi_temp \
--http-scgi-temp-path=/png/nginx/1.5.7/var/cache/scgi_temp \
--user=png \
--group=png \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-ipv6
Nach dem Login kopieren

Hinweis: In diesem Schritt , folgen Sie den Fehlermeldungen, um abhängige Pakete zu installieren, wie z. B. meine Systeminstallation. Nach der Installation dieser Pakete: Sie müssen sie nicht erneut installieren, wenn Sie das nächste Mal eine neue Version von Nginx kompilieren, und es erfüllt grundsätzlich die Konfigurationsanforderungen beim Kompilieren von PHP.

Okay, Sie können es kompilieren und installieren, nachdem die Konfiguration erfolgreich war:
#🎜 🎜#

sudo apt-get -y install \
Nach dem Login kopieren

Zeit wird hauptsächlich verwendet, um die Zeit zu überprüfen, die für diese Zusammenstellung benötigt wurde.

Nach der Zusammenstellung können Sie sich die Größe dieses Kerls ansehen:

build-essential \
autoconf \
libtool \
libxml2 \
libxml2-dev \
openssl \
libcurl4-openssl-dev \
libbz2-1.0 \
libbz2-dev \
libjpeg-dev \
libpng12-dev \
libfreetype6 \
libfreetype6-dev \
libldap-2.4-2 \
libldap2-dev \
libmcrypt4 \
libmcrypt-dev \
libmysqlclient-dev \
libxslt1.1 \
libxslt1-dev \
libxt-dev \
libpcre3-dev
Nach dem Login kopieren
time make && make install
Nach dem Login kopieren

Zusammenfassung der einfachen Umgebungskonfiguration

Reduzieren Sie die Dateigröße von Nginx nach der Kompilierung:

Bearbeiten Sie die Quelldatei nginx-1.5.7 /auto/cc/gcc Entfernen Sie Debug-Informationen (kommentieren Sie sie einfach). out):

du -sh /png/nginx/1.5.7/sbin/nginx
Nach dem Login kopieren

Die Größe des kompilierten Hauptprogramms beträgt mehr als 700 KB, und die Größe des offiziell von nginx bereitgestellten Deb-Paketprogramms ist ähnlich.
Außerdem, wenn Wenn Sie beim Konfigurieren einige unnötige Module entfernen, wird die kompilierte ausführbare Datei kleiner.
Natürlich benötige ich ein Service-Skript, um Nginx zu verwalten. Zu diesem Zeitpunkt kann ich auch das offizielle Deb-Service-Skript verwenden, das im Paket enthalten ist etc/init.d/nginx.
Ich habe es in /png/nginx/1.5.7/nginx eingefügt und die am Anfang definierten Werte (Zeilen 13 bis 19) leicht hinzugefügt. Änderung: #🎜🎜 #

5.5m /png/nginx/1.5.7/sbin/nginx
Nach dem Login kopieren

Erstellen Sie vor dem Start ein Cache-Verzeichnis, andernfalls wird ein Fehler angezeigt:

# debug 
# cflags="$cflags -g"
Nach dem Login kopieren

Nginx starten:
#🎜 🎜#
path=/sbin:/usr/sbin:/bin:/usr/bin
desc=nginx
name=nginx
conffile=/etc/nginx/nginx.conf
daemon=/usr/sbin/nginx
pidfile=/var/run/$name.pid
scriptname=/etc/init.d/$name
改为
path=/sbin:/usr/sbin:/bin:/usr/bin
desc=nginx
name=nginx
conffile=/png/nginx/1.5.7/conf/nginx.conf
daemon=/png/nginx/1.5.7/sbin/nginx
pidfile=/png/nginx/1.5.7/var/run/$name.pid
scriptname=/png/nginx/1.5.7/$name
Nach dem Login kopieren
# 🎜🎜#Testseite:

mkdir /png/nginx/1.5.7/var/cache
Nach dem Login kopieren

Sehen Sie sich den Port an:

sudo /png/nginx/1.5.7/nginx start
Nach dem Login kopieren

Sehen Sie sich den Speicher an, den er belegt:#🎜🎜 #htop press f4, um Nginx zu filtern


Hängt hauptsächlich vom Wert von res ab, dem residenten Speicher (resident), mit Ausnahme des physischen Speichers des Auslagerungsbereichs, die Einheit ist KB, %mem verwendet res als Referenzobjekt.# 🎜 🎜#Sie können sehen, dass der gesamte von den beiden Nginx-Prozessen belegte physische Speicher weniger als 2 m beträgt und die Speichernutzung sehr gering ist.

Außerdem entspricht der Res-Wert oben dem RSS-Wert in PS Aux :#?? .

Nginx werden ein Systemdienst und starten automatisch beim Booten:

curl -i `hostname`
Nach dem Login kopieren

Schließlich befindet sich die Hauptkonfigurationsdatei von Nginx unter /png/nginx/1.5.7/ conf/nginx.conf, Sie können es nach Bedarf konfigurieren.# 🎜🎜#

Das obige ist der detaillierte Inhalt vonSo installieren und konfigurieren Sie Nginx unter Ubuntu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage