Heim > Artikel > Backend-Entwicklung > Nginx Tomcat7-Lastausgleich unter Mac
1. Tomcat-Installation:
Gehen Sie zur offiziellen Tomcat-Website: http://tomcat.apache.org/download-70.cgi und laden Sie Ihre Version herunter
Extrahieren Sie sie in das angegebene Verzeichnis :
localhost:tomcat rolin$ pwd
/Users/rolin/soft/tomcat #Mein Verzeichnis
Eine Portion kopieren:
localhost:tomcat rolin$ ll
insgesamt 0
drwxr-xr-x 13 rolin staff 442 5 15 23:43 apache-tomcat-7.0.62-1
drwxr-xr- x 13 rolin staff 442 5 15 23:44 apache-tomcat-7.0.62-2
Inhalt der Konfigurationsdatei:
in conf/server.xml
localhost:tomcat rolin$ cat apache-tomcat-7.0.62-1/conf/server.xml
< GlobalNamingResources>
type="org.apache.catalina. UserDatabase"
beschreibung="Benutzerdatenbank, die aktualisiert und gespeichert werden kann"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory "
pathname="conf/tomcat-users.xml" />
ConnectionTimeout="20000"
RedirectPort="8444" />
< ;Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourcesName="UserDatabase"/>
Realm>
& lt; hst name = "localhost" appBase = "webapps"
unpackwars = "true" autodeploy = "true" & gt;
pattern="%h %l %u %t "%r" %s %b" /> ;
Service>
localhost:tomcat rolin$ cat apache-tomcat-7.0.62-2/ conf/server.xml
< !--
Lizenziert an die Apache Software Foundation (ASF) unter einer oder mehreren
Mitwirkenden-Lizenzvereinbarungen
Dieses Werk enthält weitere Informationen zum Urheberrecht.
Die ASF lizenziert Ihnen diese Datei unter der Apache-Lizenz, Version 2.0
(die „Lizenz“); Sie dürfen diese Datei nur in Übereinstimmung mit
der Lizenz verwenden. Sie können eine Kopie der Lizenz erhalten unter
http://www.apache.org/licenses/LICENSE- 2.0
Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, Software
unter der Lizenz vertrieben wird auf einer „AS IS“-BASIS verteilt,
OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend.
Siehe die Lizenz für die spezifische Sprache, die Berechtigungen und
Einschränkungen im Rahmen der Lizenz regelt.
-->
< !-- Globale JNDI-Ressourcen
Dokumentation unter /docs/jndi-resources-howto.html
-->
type="org.apache.catalina.UserDatabase"
description="Benutzerdatenbank, die aktualisiert und gespeichert werden kann"
Factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
ConnectionTimeout="20000"
restartPort="8443 " />
resourcesName="UserDatabase"/ >
unpackWARs="true" autoDeploy="true">
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
>
Startup:
./apache-tomcat-7.0.62-1/bin/startup.sh./apache-tomcat-7.0.62-2/bin/startup.sh
Adresse:
http: //localhost:8081 /2.nginx-Installation:
Auf dem Mac wird es mit brew installiert
brew: Für die Installation sind Sudo-Berechtigungen erforderlich
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/ local --strip 1
Nginx-Installationsbefehl:
brew Nginx installieren
Version anzeigen
nginx -V
Nginx-Konfiguration
worker_processes 2;
#error_log logs/error.log note;
#error_log logs/error.log info;
worker_connections 1024;
}
include mime.types;
default_type application/octet-stream ;
> _for" ';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream localhost{ #Konfigurieren Sie hier unsere Tomcat-Adresse
> > }
Server {
listen 80; #nginx-Listening-Port, nicht mit tomcat -r wiederholen;
charset utf-8;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
Proxy_pass http://localhost;
IP $remote_addr;
> }
#error_page 404 /404.html;
# Serverfehlerseiten auf die statische Seite /50x.html umleiten
#
ERROR_PAGE 500 502 503 504 /50x.html; >
}
# Proxy der PHP-Skripte an Apache, der 127.0.0.1 überwacht :80
#
#location ~ .php$ {
# proxy_pass http: //127.0.0.1;
#}
# pass the PHP-Skripte zum FastCGI-Server, der 127.0.0.1:9000 überwacht
#
#location ~ .php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# Zugriff auf .htaccess-Dateien verweigern, wenn Apache Dokumentenstamm
# stimmt mit dem von Nginx überein
#
#location ~ /.ht {
# alles ablehnen;
#}
}
# ein weiterer virtueller Host mit einer Mischung aus IP-, Namens- und Portbasierte Konfiguration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#
# HTTPS-Server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# Standort / {
# root html;
# index index index.html index.htm;
# }
#}
}
Server einschließen/ * ;
Browser-Adressleiste: http://localhost/
Nginx-Dienst schließen
sudo nginx -s stop
Das Obige stellt den Lastausgleich von Nginx Tomcat7 unter Mac vor, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.