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 チュートリアルに興味のある友人に役立つことを願っています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









H5プロジェクトを実行するには、次の手順が必要です。Webサーバー、node.js、開発ツールなどの必要なツールのインストール。開発環境の構築、プロジェクトフォルダーの作成、プロジェクトの初期化、コードの書き込み。開発サーバーを起動し、コマンドラインを使用してコマンドを実行します。ブラウザでプロジェクトをプレビューし、開発サーバーURLを入力します。プロジェクトの公開、コードの最適化、プロジェクトの展開、Webサーバーの構成のセットアップ。

XMLをPDFにエクスポートするには、XSLTを使用し、XMLデータバインディングライブラリを使用する方法は2つあります。 XSLT:XSLT StyleSheetを作成し、XSLTプロセッサを使用してXMLデータを変換するPDF形式を指定します。 XMLデータバインディングライブラリ:XMLデータバインディングライブラリのインポートPDFドキュメントオブジェクトの作成XMLデータエクスポートPDFファイル。 PDFファイルに適している方法は、要件に依存します。 XSLTは柔軟性を提供しますが、データバインディングライブラリは簡単に実装できます。単純な変換のために、データバインディングライブラリの方が優れており、複雑な変換の場合、XSLTがより適しています。

Apacheエラーは、ログファイルを表示することで診断および解決できます。 1)error.logファイルを表示する、2)GREPコマンドを使用して特定のドメイン名でエラーをフィルタリングし、3)ログファイルを定期的にクリーニングして構成を最適化し、4)監視ツールを使用してリアルタイムで監視およびアラートします。これらの手順を通じて、Apacheエラーは効果的に診断および解決できます。

POM.xmlファイルを生成するには次の方法があります。MavenArchetypeを使用して、特定の種類のプロジェクトのPOM.xmlファイルを自動的に生成する定義済みのプロジェクトテンプレートを提供します。 Maven Helperプラグインを使用して、pom.xmlファイルを生成するコマンドを提供します。プロジェクトのpom.xmlファイルをカスタマイズするには、手動で作成します。

サーバー側に文字エンコードを設定して、文字化けしたブートストラップテーブルを解決するには、次の手順に従う必要があります。サーバー文字のエンコーディングを確認します。サーバー構成ファイルを編集します。 EncodingをUTF-8に設定します。サーバーを保存して再起動します。エンコーディングを確認します。

ポート競合、構成ファイルエラー、システム許可の不十分、サービス依存関係の問題、インストールの問題など、XAMPPがMySQLを起動できない理由はたくさんあります。トラブルシューティング手順は次のとおりです。1)ポートの競合を確認します。 2)構成ファイルを確認します。 3)システムの許可を確認します。 4)サービスの依存関係を確認します。 5)mysqlを再インストールします。これらの手順に従うと、MySQLの起動が失敗する問題を見つけて解決できます。

Bootstrapページのプレビュー方法は次のとおりです。BrowserでHTMLファイルを直接開きます。ライブサーバープラグインを使用してブラウザを自動的に更新します。ローカルサーバーを構築して、オンライン環境をシミュレートします。

PHPMyAdminセキュリティ防衛戦略の鍵は次のとおりです。1。PHPMyAdminの最新バージョンを使用し、PHPとMySQLを定期的に更新します。 2.アクセス権を厳密に制御し、.htaccessまたはWebサーバーアクセス制御を使用します。 3.強力なパスワードと2要素認証を有効にします。 4.データベースを定期的にバックアップします。 5.機密情報が公開されないように、構成ファイルを慎重に確認します。 6。Webアプリケーションファイアウォール(WAF)を使用します。 7.セキュリティ監査を実行します。 これらの測定は、不適切な構成、古いバージョン、または環境セキュリティのリスクにより、PHPMyAdminによって引き起こされるセキュリティリスクを効果的に削減し、データベースのセキュリティを確保することができます。
