ホームページ >バックエンド開発 >PHPチュートリアル >Mac での nginx + tomcat7 ロード バランシング
1.tomcat のインストール:
Tomcat 公式 Web サイト: http://tomcat.apache.org/download-70.cgi に移動してバージョンをダウンロードします
指定されたディレクトリに解凍します:
localhost:tomcat rolin$ pwd
/Users/rolin/soft/tomcat #My directory
Copy:
localhost:tomcat rolin$ ll
合計 0
drw xr-xr- x 設定ファイルの内容:
conf/server.xml 内localhost:tomcat rolin$ cat apache-tomcat-7.0.62-1/conf/server.xml
<サーバーポート="8006" shutdown="SHUTDOWN">
<リスナークラス名="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<リスナークラス名="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
description =" 更新および保存できるユーザー データベース"
" ORG.APACHE.CATALINA.USERS.MEM
E PathName = "Conf/Tomcat-sses.xml"/& GT;/GlobalNamingResources & GT;
& LT; サービス名 = "calyina" & gt; ポート = "8081" プロトコル = "HTTP/1.1"
リダイレクトポート= "8444"/& GT;
& LT; コネクタ ポート = "8010" propocol = "AJP/ 1.3" redirectPort="8444" />
<エンジン名 = "Catalina" "ローカルホスト">
;
<
<ホスト名 = "LOCALHOST" AppBase = "Webapps"
Unpackwars = "TRUE" AutodePlay = "TRUE" & GT;
< /Host> cat-7.0.62-2 /conf/server.xml
<-- 注: 「サーバー」自体は「コンテナ」ではないため、使用できない可能性があります
このレベルで「バルブ」などのサブコンポーネントを定義します。
ドキュメントは /docs/config/server.html にあります
-->
type="org.apache .catalina.UserDatabase"
description="更新および保存できるユーザー データベース"
Factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
&lt; -
&lt; executor name = "tomcatthreadpool" nameprefix = "Catalina-exec-" --> <コネクタポート="8082" プロトコル="HTTP/1.1" connectionTimeout="20000" redirectPort= "8443" /> <コネクタポート="8009" プロトコル="AJP/1.3" redirectPort="8443" />
すべてのリクエストを処理する (Catalina 内の) エントリ ポイントを表します。 Tomcat スタンドアロンのエンジン実装
リクエストに含まれる HTTP ヘッダーを分析し、それらを適切なホスト (仮想ホスト) に渡します
ドキュメントは /docs/config/engine にあります。 html -->
<エンジン名="Catalina" defaultHost="localhost">
<- - クラスタリングの場合、次のドキュメントをご覧ください:
/docs/cluster-howto.html (簡単な方法)
/docs/config/cluster.html (参考ドキュメント) -->
< ;!--
-->
>
resourceName="UserDatabase"/>
レルム>
unpackWARs="true" autoDeploy="true">
プレフィックス = "localhost_access_log"。 suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
./apache-tomcat-7.0/bin/startup。 sh
./apache-tomcat-7.0.62-2/bin/startup.sh
アドレス:
http://localhost:8081/
猫が表示されていれば正解です
2.nginxのインストール:
Macでは、brewを使用してインストールされます
brew: インストールには sudo 権限が必要です
curl -LsSf http://github.com/mxcl/homebrew/tarball/master sudo tar xvz -C/usr/local --strip 1
nginxインストールコマンド:
brew install nginx バージョンを表示
nginx -V
localhost :tomcat rolin$ cat /usr/local/etc/nginx/nginx.conf
worker_processes 2;
#error_log logs/error.log;
#error_log logs/error.log info;
#pid Logs/nginx.pid 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] " $request" '
'$status $body_bytes_sent "$http_referer" '
#access_log ログ/アクセス メイン;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
upstream localhost{ #Tomcat アドレスを設定するここ
#ip ハッシュ
サーバーローカルホスト:8082 ;
}
サーバー{
リッスン80; # charset koi8-r;
charset utf-8;
#access_log logs/host.access.log main;
location / {
root html;
index index.htmlindex.htm;
proxy_pass http://localhost;
proxy_set_header X-Real-IP $remote_addr;
proxy_ set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect HOST デフォルト;
}
#error_page 404 /404.html;
# サーバーエラーページを静的ページ /50x.html にリダイレクトします
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# プロキシ127.0.0.1:80 でリッスンする Apache への PHP スクリプト
#
#location ~ .php$ {
# proxy_pass http://127.0.0.1 ;
#}
# PHP スクリプトを 127.0.0.1:9000 でリッスンする FastCGI サーバーに渡します
#
#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;
#}
# Apache のドキュメントルートの場合、.htaccess ファイルへのアクセスを拒否します
# nginx のドキュメントルートと一致する
#
#location ~ /.ht {
#すべて拒否します;
#}
}
# IP、名前、および名前を組み合わせて使用する別の仮想ホストポートベースの構成
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.htmlindex.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
# #}
サーバー/*を含む
sudo nginx
を参照アドレスバー: http://localhost/
上記では、Mac での nginx + tomcat7 の負荷分散を紹介しており、関連する内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。