Teil 1: Installation Nr. 2 Installieren Sie pcre, damit der Nginx-Reverse-Proxy das Umschreiben für zukünftige Anforderungen unterstützt oben -cc-opt='-o2' --with-cpu-opt=opteron Dies ist die Compiler-Optimierung. Die derzeit am häufigsten verwendete Option ist -02 anstelle von 3. Das Folgende entspricht dem CPU-Modell.
Teil 2: Konfigurations- und Optimierungskonfigurationsdatei
1 nginx.conf-Konfigurationsdatei:
#🎜 🎜 #/usr/sbin/groupadd www /usr/sbin/useradd -g www www
2 upstream.conf-Konfigurationsdatei (dies ist auch die Konfigurationsmethode zum Laden
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gz tar zxvf pcre-7.8.tar.gz cd pcre-7.8/ ./configure make && make install
wget http://sysoev.ru/nginx/nginx-0.7.58.tar.gz tar zxvf nginx-0.7.58.tar.gz cd nginx-0.7.58/ ./configure --user=www --group=www --prefix=/usr/ local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-cc-opt='-o2' --with-cpu-opt =opteron make && make install
Die Parameter wurden angepasst. Der Zweck besteht darin, etwa 502.499 Fehler zu beheben, die während des Proxy-Prozesses aufgetreten sind. 🎜🎜# Werfen wir einen Blick auf einige allgemeine Anweisungen für den Nginx-Reverse-Proxy #Funktion#🎜 🎜#Diese Direktive wird verwendet, um den Proxy-Server-Port oder -Socket und die URL festzulegen
proxy_redirect-DirektiveSyntax
user www www; worker_processes 4; # [ debug | info | notice | warn | error | crit ] error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; pid /usr/local/webserver/nginx/nginx.pid; #specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; } http { include mime.types; default_type application/octet-stream; source_charset gb2312; server_names_hash_bucket_size 256; client_header_buffer_size 256k; large_client_header_buffers 4 256k; #size limits client_max_body_size 50m; client_body_buffer_size 256k; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; #参数都有所调整.目的是解决代理过程中出现的一些502 499错误 sendfile on; tcp_nopush on; keepalive_timeout 120; #参数加大,以解决做代理时502错误 tcp_nodelay on; include vhosts/upstream.conf; include vhosts/bbs.linuxtone.conf; }
Zusätzlich: Ich beherrsche die Funktion dieses Befehls nicht , und in den tatsächlichen Einstellungen ist alles deaktiviert 🎜#Syntax
Code kopieren Der Code lautet wie folgt:proxy_next_upstream [error|timeout|invalid_header|http_500|http_502|http_503|http_504|http_404|off]#🎜🎜 #Funktion
Mit diesem Befehl wird festgelegt, wann im Upstream-Lastausgleichs-Proxyserverpool ein Server im Backend nicht erreichbar ist oder einen angegebenen Fehlerantwortcode zurückgibt. Mit dieser Anweisung können Sie den weiterleiten Anfrage an den nächsten Server im Pool.Parameterbeschreibung
Fehler: Wenn beim Herstellen einer Verbindung zum Server, beim Senden einer Anfrage oder beim Lesen der Antwortnachricht ein Fehler auftritt Timeout: Wenn beim Herstellen einer Verbindung zum Server, beim Senden einer Anfrage, Timeout beim Lesen der Back-End-Server-Antwortnachricht
invalid_header: Der Backend-Server gibt eine leere oder falsche Antwort zurück http_[500|502|503|504 |404]: Der Backend-Server gibt die angegebene Antwort zurück. Statuscode
proxy_set_header command
Syntax
upstream.conf upstream bbs.linuxtone.com { server 192.168.1.4:8099; }
Diese Direktive ermöglicht das Neudefinieren oder Hinzufügen von Kopfzeilen zu den an den Proxyserver weitergeleiteten Anforderungsinformationen. Ihr Wert kann Text, eine Variable oder eine Kombination aus Text und Variablen sein. 🎜🎜#
Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Reverse-Proxy für den Nginx-Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!