ubuntuにapacheをインストールし、簡単な構成


昨日はubuntu 10.10にはapacheがインストールされており、次回のシステム再インストール時に東抜西が探さないように、大まかな手順を記録しています.
1.インストール
ubuntuは強力なapt-get installを提供しているので、私のインストールプロセスはapt-getで完了しました.このセキュリティプロセスは初心者にとって便利で速いが、最初はソフトウェアがどこにインストールされているのか分からない(この問題は他のコマンドで解決できる)という不便な点もある.
    :sudo apt-get install apache2

上の簡単なコマンドでシステムが自動的にapacheの安全を完了することができます.ここにはapache 2がインストールされています.後のソフトウェア名が分からない場合は、「sudo apt-get install apache」を入力してTabキーを押すと、Terminalにオプションのソフトウェア項目が出力され、インストールするターゲットを選択できます.
2.インストール後にソフトウェアの場所を検索
手順1に従ってapacheをインストールした後、多くの場合、システムをどこにインストールしたかを知りたいと思っています.ここではコマンド:locateを使用して完了できます.locateの役割は、ドキュメントを検索するために使用されます.そのフォーマットは、locateファイル名です.apache 2を検索するには、最も簡単なコマンドは次のとおりです.
 locate apache2

しかし、このように検索すると、多くのコンテンツが検索され、apacheがどのディレクトリにインストールされているのか分からないので、自分で識別しなければなりません.もし私たちがapacheについてもっと知っていたら、apache 2にhttpdというファイルがあることを知っています.conf、locate httpd.confで検索すると正確になります.
locateについての説明は、Terminalでman locateで勉強したり、ネットで資料を探したりすることができます.
3.apacheの構成
上記の手順でapache 2をインストールし、そのディレクトリ:/etc/apache 2を見つけました.このディレクトリの下にどのような内容があるか詳しく説明します./etc/apache 2ディレクトリに入ると、主に以下のファイルとディレクトリがあります.
ファイル:
    apache2.conf:これはapacheのプライマリプロファイルで、apache serverに情報を伝達するための構成命令が含まれています.このファイルには、Includeコマンドによって、次のような別のプロファイルが含まれています.

#   module    
Include mods-enabled/*.load
Include mods-enabled/*.conf
#             
Include httpd.conf
#       
Include ports.conf
#             
Include conf.d/
#         
Include sites-enabled/

これらに含まれるファイルまたはディレクトリから、関連する構成の場所と、次のファイルの役割がわかります.
Envvars:apache 2 ctlコマンドのデフォルト環境構成情報
    httpd.conf:デフォルトでは、このファイルは空で、ユーザーがカスタマイズした構成情報を保存するために使用されます.
magic:このファイルには、ファイルのMIMEタイプを判断する情報が配置されています
    ports.conf:ポートリスト構成情報を含む
目次:
conf.d:このディレクトリには、文字セット(charset)、エラーページ構成(localized-error-pages)、セキュリティ構成(security)、その他のホストアクセスログ情報など、汎用的なapache構成情報が多数含まれています(other-vhosts-access-log).
mods-available:このディレクトリには、proxy、rewrite eなどのapache 2でデフォルトで提供されているすべてのmodule情報が含まれています.loadなど.しかし、多くのmoduleのデフォルトは開かれていないので、このディレクトリの下の情報は使用可能なすべてのmoduleの集合です.現在開いているmoduleはmods-enabledから表示する必要があります.
mods-enabled:このディレクトリには、開いているmodule情報が含まれています.オープンとは、特別な設定は必要ありません.mods-avaliableディレクトリの対応するmoduleへのソフトリンクを確立するだけです.rewriteモジュールを開くには、mods-enabledで対応するソフトリンクを確立する必要があります.以下のようにします.
   
ln -s ../mods-avaliable/rewrite.load rewrite.load

sites-available:mods-availableに似ていますが、ここには利用可能なvirtualHost設定情報が入っています.もちろん本当に有効であれば、sites-enabledでソフトリンクを確立する必要があります.
    sites-enabled:
添付:カスタムユーザプロファイル(httpd.conf)
<VirtualHost *:80>
        DocumentRoot /home/enjiex/nuc/apachetest/wwwroot     #      

       <Directory /home/enjiex/nuc/apachetest/wwwroot>
         Order allow,deny
         Allow from all
       </Directory>


        RewriteEngine on
        RewriteRule /apachetest/(.*) /$1 [R,L]

        ProxyPreserveHost On
        ProxyPass /apachetest !

        ProxyPassReverse / http://127.0.0.1:8080/apachetest/

        DirectoryIndex index.html
                                                              1,1            
	RewriteRule ^/$ http://127.0.0.1:8080/apachetest/index.html [P,L]
        RewriteRule /(.*\.(php|html|do)$) http://127.0.0.1:8080/apachetest/$1 [P,L]
        RewriteRule /(dtc.*) http://127.0.0.1:8080/apachetest/$1 [P,L]
</VirtualHost>

Listen 8079
<VirtualHost *:8079>
        ProxyPass / http://127.0.0.1:8080/comapi/
        ProxyPassReverse / http://127.0.0.1:8080/comapi/
</VirtualHost>

Listen 9999
<VirtualHost *:9999>
        ProxyPass / http://127.0.0.1:8080/test/
        ProxyPassReverse / http://127.0.0.1:8080/test/
</VirtualHost>

注:上記の構成ではproxy、proxy_を開く必要があります.httpとrewriteテンプレート、さもないとapacheの起動に失敗します.4 apache 2の起動と停止
デフォルトでは、apacheのインストールが完了するとデフォルトで起動されますが、手動でapacheサービスをオンまたは停止する必要がある場合があります.起動コマンドは/etc/init.d/ディレクトリでは、コマンドは次のとおりです.

  :sudo ./apache2 start
  :sudo ./apache2 restart
  :sudo ./apache2 stop

もっと詳しい情報は、apacheの構成マニュアルを調べる必要があります.