私が担当しているランプ アプリケーションは高可用性を向上させる必要があるため、負荷分散ツールとして nginx を選択しました。
nginx は nginx.conf 設定を変更する必要があります:
<code>upstream qss { <span>82</span> server <span>10.46</span><span>.194</span><span>.17</span>:<span>8088</span> weight<span>=</span><span>5</span>; <span>83</span> server <span>10.46</span><span>.192</span><span>.41</span>:<span>8080</span> weight<span>=</span><span>5</span>; <span>84</span> } <span>85</span><span>86</span> server { <span>87</span> listen <span>8079</span>; <span>88</span> server_name cq01<span>-tdw</span><span>-bfe28</span><span>.</span>cq01<span>.</span>baidu<span>.</span>com; <span>89</span> underscores_in_headers <span>on</span>; <span>90</span> ignore_invalid_headers off; <span>91</span><span>92</span> location <span>/</span> { <span>93</span> proxy_set_header Host <span>$host</span>; <span>94</span> proxy_set_header X<span>-Real</span><span>-IP</span><span>$remote_addr</span>; <span>95</span> proxy_set_header X<span>-Forwarded</span><span>-For</span><span>$proxy_add_x_forwarded_for</span>; <span>96</span> proxy_pass http:<span>//qss;</span><span>97</span> }</code>
その中で、underscores_in_headers on は、アンダースコアを含むヘッダー フィールドが正当であるとみなされることを意味します。ヘッダーにアンダースコア フィールドがある場合、これを設定する必要があります。そうでない場合は、nginx の error_log でプロンプトが表示されます。間違い。
さらに、サイトにはセッションがあるため、各 php モジュールでセッションを共有する必要があります。以前は tmp ファイルに保存されていました。 memcached:
<code><span>732</span> extension_dir = <span>"/home/qec/vlamp/build/php/output/lib/php/extensions/no-debug-non-zts-20100525/"</span><span>733</span> extension = memcache<span>.so</span><span>1365</span> [Session] <span>1366</span><span>; Handler used to store/retrieve data.</span><span>1367</span><span>; http://php.net/session.save-handler</span><span>1368</span><span>; session.save_handler = files</span><span>1369</span> session<span>.save</span>_handler = memcache <span>1370</span> memcache<span>.hash</span>_strategy = <span>"consistent"</span><span>1371</span> session<span>.save</span>_path = <span>"tcp://10.216.122.21:11211"</span></code>
それでは、以上です。
上記は、PHP サイトとしての nginx の負荷分散の実践を、関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。