Linuxインストールapacheとその簡単な逆エージェント構成

4597 ワード

詳細
Apacheの概要
Apache HTTP Server(Apacheと略称)はApacheソフトウェア財団のオープンソースのウェブサーバソフトウェアであり、プラットフォームとセキュリティにまたがるため、多くのコンピュータオペレーティングシステムで実行できます.広く使われており、最もポピュラーなWebサーバソフトウェアの一つです.Perl/Pythonなどのインタプリタは、高速で信頼性が高く、簡単なAPI拡張によってサーバにコンパイルできます.--ウィキペディア
各種インストール
apacheをインストールするには、apr、apr-util、pcreに依存する必要があります.一方、apr-utilは1.6のバージョン以降はexpatを統合しないため、apr-util 1を使用する.6以降のバージョンでは、expatを追加でインストールします.
ツッコミ:linuxの様々なパッケージ間の依存関係は本当に面倒だと言わざるを得ませんが、apacheこれはまだ少ないです.
expat のインストール
wget https://nchc.dl.sourceforge.net/project/expat/expat/2.2.5/expat-2.2.5.tar.bz2 
tar jxf expat-2.2.5.tar.bz2
cd expat-2.2.5
./configure --prefix=/usr/local/expat
make && make install

bz 2形式のファイルをtarで解凍するには、bzip 2に依存する必要があり、インストールがなければyum install bzip2でインストールできます.
apr のインストール
wget http://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.3.tar.gz
tar -zxf apr-1.6.3.tar.gz
cd apr-1.6.3
./configure --prefix=/usr/local/apr
make && make install

apr-util のインストール
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar -zxf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config --with-expat=/usr/local/expat/
make && make install

PCre のインストール
wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
tar -zxf pcre-8.41.tar.gz
cd pcre-8.41
./configure --prefix=/usr/local/pcre
make && make install

pcre 2がインストールされている場合、apacheがインストールされている間にpcreプロファイルで見つからないエラーが報告されます.
apache のインストール
wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.29.tar.gz
tar -zxf httpd-2.4.29
cd httpd-2.4.29
./configure --prefix=/usr/local/apache2.4.29 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make && make install

apache起動と停止
apacheインストールディレクトリのbin/apachectl実行ファイルによりapacheの起動と停止を制御します.
apache起動サービス
sh /usr/local/apache2.4.29/bin/apachectl start

apache停止サービス
sh /usr/local/apache2.4.29/bin/apachectl stop

apache再起動サービス
sh /usr/local/apache2.4.29/bin/apachectl restart

apacheの実行ステータスの表示
urlで構成が変更されていない場合、apacheのデフォルトポートは80で、アクセスhttp://localhost:80ああ、It worksが見えた!と入力します.
コマンドラインで表示する
ps -ef | grep httpd
/usr/local/apache2.4.29/bin/httpd -k startが何行も見られますが、再起動したサービスであれば/usr/local/apache2.4.29/bin/httpd -k restartが稼働中状態であることがわかります.
apache逆構成
ここでは単純な逆エージェント構成を行うだけです.
apacheのインストールディレクトリの下にあるconf/http.confファイル、インストールディレクトリが上記の構成に従っている場合は、/usr/local/apache 2です.4.29/conf/httpd.conf.
リスニングポートの構成
Listen 80 

この行はリスニングポートを構成するために使用され、デフォルトの構成は80で、好きなポート番号に変更することができます.この構成項目は、複数のポートを同時に構成し、複数のポートを同時にリスニングすることができます.
リバースエージェントの起動
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so

ファイルに上の2行を見つけて、前の#番の注釈を消します.
プロキシ転送ルールの追加
ProxyPass / http://localhost:8888/
ProxyPassReverse / http://localhost:8888/

上記の2行を追加すると、http://localhost:8888/へのすべてのリクエストの逆エージェントのブロックが実現されます.
ProxyPass詳細ProxyPass path urlは転送ルールを構成するために使用され、pathは正則をサポートしません.pathで始まるリクエストはブロックされ、urlというパスに転送されます.pathはブロックルールに一致するために使用されるだけで、転送後に一括して持ち込まれないことに注意してください.
栗を挙げます.
ProxyPass /example http://localhost:8888/

このように構成すると、/example/abcのような要求がブロックされた場合、ターゲットurlに転送されるとhttp://localhost:8888/abcではなくhttp://localhost:8888/example/abc .
ProxyPassReverse詳細ProxyPassReverse path urlコマンドは、一般にProxyPass path urlと組み合わせて使用され、pathおよびurlはProxyPassと同じです.その役割は、対応するリクエストがリダイレクトリクエストである場合、ディレクトリパスをプロキシサーバパスに置き換えることです.
栗を挙げます.
ProxyPass /example http://localhost:8888/

プロキシサーバのアドレスがabcであると仮定する.com,ユーザがabcを要求する場合.com/example/abc、リクエストがapacheに到着すると、転送されます.http://localhost:8888/abc .
このリクエストの結果をloginにリダイレクトする必要があると仮定する.html、ProxpassReverseが構成されていない場合、クライアントはhttp://localhost:8888/login.htmlこのパスは、このとき必ず失敗を要求します.
ProxpassReverseが構成する場合、apacheは戻る前にこのリダイレクト要求をabcに変更する.com/example/login.htmlでは、クライアントからのリダイレクトリクエストもapacheを介して転送されます.http://localhost:8888/login.html.
終わりの言葉
これで、linux上のapacheのインストールと簡単な逆エージェント構成がすべて完了しました.