Heim >Backend-Entwicklung >PHP-Tutorial >Nginx-Konfigurations- und Installations-Tutorial
Nginx-Konfigurations- und Installations-Tutorial
Nginx ("Engine POP3/SMTP Proxyserver. Nginx wird von Igor betrieben Sysoev wurde für die am zweithäufigsten besuchte Rambler.ru -Site in Russland entwickelt. Die erste öffentliche Version 0.1.0 wurde im 2004 veröffentlicht 10Monat4Tag. Es veröffentlicht seinen Quellcode unter einer BSD-ähnlichen Lizenz und ist für seine Stabilität, seinen umfangreichen Funktionsumfang, Beispielkonfigurationsdateien und seinen geringen Systemressourcenverbrauch bekannt. 2011Jahr6Monat1Tag,nginx 1.0.4veröffentlicht.
Im Allgemeinen müssen wir zuerstpcre und zlib installieren. Ersteres dient zum Umschreiben von rewrite
und letzteres für diegzip
-Komprimierung.
1.Wählen Sie das Quellcodeverzeichnis aus Ausgewähltes Verzeichnis /usr/local/
cd /usr/local/
2.Installieren Sie die
PCRE-Bibliothek
cd /usr/local/wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
tar -zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
machen
make install
3.Installieren Sie die
zlib-Bibliothek
cd /usr/local/wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8
./configure
machen
make install
4.Installieren Sie
SSL
cd /usr/local/
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
./config
machen
make install
5.Installieren
nginx
Nginx hat im Allgemeinen zwei Versionen, nämlich die stabile Version und die Entwicklungsversion. Sie können eine dieser beiden Versionen entsprechend Ihrem Zweck auswählen. Im Folgenden wird
Nginxauf installiert Detaillierte Schritte im Verzeichnis /usr/local/nginx :
cd /usr/local/
wget http://nginx.org/download/nginx-1.2.8.tar.gz
tar -zxvf nginx-1.2.8.tar.gz
cd nginx-1.2.8
./configure --prefix=
/usr/local/nginxmachen
make install
--with-pcre=/usr/src/pcre-8.21 bezieht sich auf den Quellcodepfad von
pcre-8.21.
--with-zlib=/usr/src/zlib-1.2.7bezieht sich auf den Quellcodepfad von zlib-1.2.7 .
6.Starten
Stellen Sie sicher, dass der Port 80 des Systems nicht durch andere Programme belegt ist.
/usr/local/nginx/sbin/nginx
Prüfen Sie, ob der Start erfolgreich war:
netstat -ano|grep 80Wenn die Ergebnisse eingegeben werden, ist der Start erfolgreich.
Öffnen Sie den Browser, um auf die IP dieser Maschine zuzugreifen. Wenn der Browser
Willkommen bei Nginx!anzeigt, bedeutet dies, dass Nginx erfolgreich installiert und ausgeführt wurde.
7.Neustart
/usr/local/nginx/sbin/nginx –s neu laden
8.Konfigurationsdatei ändern
cd /usr/local/nginx/conf
vi nginx.conf
9.Allgemeine Nginx-Konfiguration
#nginxBenutzer und Gruppe ausführen
Benutzer www www
#
Prozess starten,
wird normalerweise auf die Anzahl derCPUs worker_processes 4;
#Globales Fehlerprotokoll und PIDDatei
pid /var/run/nginx.pid;
error_log /var/log/nginx/error.log;
Veranstaltungen {
#epoll ist eine Methode des MultiplexensIO (I/O Multiplexing),Aber nur für Linux2.6 oder höher Kernel,kann stark verbessert werdennginxLeistung
Epoll verwenden;
# worker_connections 10240; }
#
Richten Sie den http
-Server ein und verwenden Sie seine Reverse-Proxy-Funktion, um Lastausgleichsunterstützung bereitzustellen http { include mime.types;
default_type application/octet-stream;
error_page 400 403 500 502 503 504 /50x.html;
index index.html index.shtml
Autoindex aus;
fastcgi_intercept_errors on;
sendfile on;
# Dies sind gute Standardwerte.
tcp_nopush on;
tcp_nodelay off;
# Ausgabekomprimierung spart Bandbreite
gzip off;
#gzip_static on;
#gzip_min_length 1k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_buffers 4 16k;
gzip_proxied any;
gzip_disable "MSIE [1-6].";
gzip_types text/plain text/html text/css application/x-javascript application/xml application/xml rss text/javascript;
#gzip_vary on;
server_name_in_redirect off;
#
Liste der Lastausgleichsserver festlegen
Upstream-Portale { Server 172.16.68.134:8082 max_fails=2 fail_timeout=30s;
Server 172.16.68.135:8082 max_fails=2 fail_timeout=30s;
Server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;
Server 172.16.68.137:8082 max_fails=2 fail_timeout=30s;
}
#upstream-Überlauf {
# Server 10.248.6.34:8090 max_fails=2 fail_timeout=30s;
# Server 10.248.6.45:8080 max_fails=2 fail_timeout=30s;
#}
Server {
hören 8080; Servername 127.0.0.1;
#403、404
页面重定向地址error_page 403 = http://www.e100.cn/ebiz/other/217/403.html;
error_page 404 = http://www.e100.cn/ebiz/other/218/404.html;
proxy_connect_timeout 90;
proxy_send_timeout 180;
proxy_read_timeout 180;
proxy_buffer_size 64k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 128k;
client_header_buffer_size 16k;
large_client_header_buffers 4 64k;
#proxy_send_timeout 3m;
#proxy_read_timeout 3m;
#proxy_buffer_size 4k;
#proxy_buffers 4 32k;
proxy_set_header Host $http_host;
proxy_max_temp_file_size 0;
#proxy_hide_header Set-Cookie;
# if ($host != 'www.e100.cn' ) {
# rewrite ^/(.*)$ http://www.e100.cn/$1 permanent;
# }
Standort / {
alles ablehnen;
}
Standort ~ ^/resource/res/img/blue/space.gif {
proxy_pass http://tecopera;
}
location = / {
^(.*)$ /ebiz/event/517.html zuletzt umschreiben;
}
location = /ebiz/event/517.html {
add_header Vary Accept-Encoding;
root /data/web/html;
läuft 10 Minuten ab;
}
location = /check.html {
root /usr/local/nginx/html/;
access_log off;
}
location = /50x.html {
root /usr/local/nginx/html/;
läuft 1 Minute ab;
access_log off;
}
location = /index.html {
add_header Vary Accept-Encoding;
#Definieren Sie den Standard-Website-Stammspeicherort des Servers
root /data/web/html/ebiz;
läuft 10 Minuten ab;
}
#Reverse-Proxy-Zugriffsnamen definieren
Standort ~ ^/ecps-portal/* {
# läuft 10 Minuten ab;
#Clustername umleiten
Proxy_Pass http://portals;
#proxy_pass http://172.16.68.134:8082;
}
Standort ~ ^/fetionLogin/* {
# läuft 10 Minuten ab;
Proxy_Pass http://portals;
#proxy_pass http://172.16.68.134:8082;
}
zu
🎜>
#}
Standort ~ ^/rsmanager/* {
läuft 10 Minuten ab;
root /data/web/;
#proxy_pass http://rsm;
}
#Definieren Sie das von nginx verarbeitete Seitensuffix
Standort ~* (.*).(jpg|gif|htm|html|png|js|css)$ {
root /data/web/html/;
#Die Seiten-Cache-Zeit beträgt 10 Minuten
läuft 10 Minuten ab;
}
#Einrichten, um die Adresse des Nginx-Status anzuzeigen
Standort ~* ^/NginxStatus/ {
stub_status on;
access_log off;
10.1.252.126 zulassen;
10.248.6.49 zulassen;
127.0.0.1 zulassen;
alles leugnen;
}
#error_page 405 = 200 @405;
# Standort @405
# # Proxy_pass http://10.248.6.45:8080;
access_log /data/logs/nginx/access.log kombiniert;
error_log /data/logs/nginx/error.log;
}
Server {
hören 8082;
server_name _;
location = /check.html {
root /usr/local/nginx/html/;
access_log off;
}
}
Server {
hören 8088;
Servername _;
Standort ~ ^/* {
root /data/web/b2bhtml/;
access_log off;
}
}
Server {
hören 9082;
Servername _;
# Standort ~ ^/resource/* {
# läuft 10 Minuten ab;
# root /data/web/html/;
# }
Standort / {
root /data/web/html/sysMaintain/;
if (!-f $request_filename) {
rewrite ^/(.*)$ /sysMaintain.html last;
>
}
}
}
以上就介绍了nginx 配置安装教程, 包括了nginx 配置方面的内容, 希望对PHP教程有兴趣的朋友有所帮助。