ホームページ  >  記事  >  バックエンド開発  >  Mac での nginx + tomcat7 ロード バランシング

Mac での nginx + tomcat7 ロード バランシング

WBOY
WBOYオリジナル
2016-08-08 09:24:081038ブラウズ

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" />

"

"Type =" Org.apache.catalina.userdatabase "

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;

& LT; バルブ クラス名 = "ORG.APACHE.CATALINA.Valves.AccessLogvalve "ディレクトリ =" ログ " "

< /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



nginx構成


localhost :tomcat rolin$ cat /usr/local/etc/nginx/nginx.conf


# ユーザー誰も;

worker_processes 2;

#error_log logs/error.log; #error_log ログ/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;


#gzip on;

upstream localhost{ #Tomcat アドレスを設定するここ

#ip ハッシュ

ローカル サーバーホスト:8081;

サーバーローカルホスト: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/


nginx サービスを閉じる

sudo nginx -s stop
上記では、Mac での nginx + tomcat7 の負荷分散を紹介しており、関連する内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。