1. Apache のインストール時に mod_proxy モジュールをインストールします
1. apache をダウンロードします
httpd-2.2.12.tar.bz2 をダウンロードし、/home/sxs/software に保存しました。
2. apache ファイルを解凍します
/home/sxs/software フォルダーに入って実行します:
# tar -xjf httpd-2.2.12.tar.bz2
/home/sxs/software の下に httpd-2.2.12 フォルダーが生成されます。
ダウンロードしたファイルのサフィックスが tar.gz の場合は、次のコマンドを使用する必要があります
# tar -xzf httpd-2.2.12.tar.gz
3. インストールディレクトリとパラメータを設定します
新しく解凍した httpd-2.2.12 フォルダーに入り、実行します:
# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=proxy
(通常、インターネットでは ./configure --prefix=/usr/local/apache と言われていますが、これは mod_proxy モジュールのインストールです。他のモジュールを指定する方法は明確ではありませんが、Apache をインストールした後、2 番目の部分でモジュールを追加できます。 )
4. apache をコンパイルしてデプロイします
# make WITH_PROXY_MODULES=yes //(网上文章一般都是直接:make) # make install
5. /usr/local に apache フォルダーが表示されます。
LoadModule proxy_module modules/mod_proxy.so
とその他のコードも表示されます。 module フォルダー内の mod_proxy.so ファイル。
デフォルトでは、Linux に Apache をインストールする場合、mod_proxy などのモジュールはインストールされません。
2. Apache をインストールした後、他のモジュールをコンパイルしてロードします
ここで mod_rewrite.so をコンパイルしてロードする必要があるとします
1. 最初の部分は /home/sxs/software/httpd- です。 2.2.12
2. コンパイルするファイルを見つけます
# find ./ -name mod_rewrite.c
3. mod_rewrite.c があるディレクトリに移動します
# cd modules/mappers
4. mod_rewrite モジュールをインストールします
# /usr/local/apache/bin/apxs -c mod_rewrite.c
上記 2 つのステップ 4 と 5 を 1 つのステップとして組み合わせることもできます。
# /usr/local/apache/bin/apxs -ian rewrite mod_rewrite.la
注:
apxs は、Apache HTTP サーバーの拡張モジュールをコンパイルおよびインストールするためのツールです。1 つ以上のソース プログラムまたはオブジェクト コード ファイルをコンパイルするために使用されます。 mod_so で使用できるように動的共有オブジェクトにロードします。 LoadModule ディレクティブは実行時に Apache サーバーにロードされます。
したがって、この拡張メカニズムを使用するには、プラットフォームが DSO 機能をサポートし、Apache httpd に mod_so モジュールが組み込まれている必要があります。
apxs ツールは、そのような条件が満たされているかどうかを自動的に検出できます。このコマンドを使用して手動で検出することもできます:
# /usr/local/apache/bin/apxs -iac mod_rewrite.c
mod_so モジュールは、このコマンドの出力リストに含まれている必要があります。これらの条件がすべて満たされている場合、apxs を使用して独自の DSO モジュールを簡単にインストールして、Apache サーバーの機能を拡張できます。
$ httpd -l
パラメーター ファイルには、任意の C ソース プログラム ファイル (.c)、オブジェクト コード ファイルを使用できます。 (.o)、またはライブラリ (.a) です。 apxs ツールは、C ソース プログラムを自動的にコンパイルしたり、接尾辞に基づいてオブジェクト コードとライブラリをリンクしたりします。ただし、プリコンパイルされたオブジェクト コードを使用する場合は、動的にロードできるように、それらがアドレス非依存コード (PIC) であることを確認する必要があります。 GCC を使用してコンパイルする場合は、-fpic パラメーターを使用する必要があります。他の C コンパイラーを使用する場合は、そのマニュアルを参照して、apx に対応するコンパイル パラメーターを使用する必要があります。