Vine Linux 2.6 r3 Apache 1.3.27 rpm Default Directory Version

   /home/httpd/html のデフォルトディレクトリでの公開サーバーの設定の MEMO    

   設定ファイル /etc/httpd/conf/httpd.conf    デフォルトのファイルが見たい方は こちら 

   長い設定ファイルですので Apachevi emacs ( 最近だが ) の編集より ck は いつも Windows にダウンロードして

   秀丸で編集し FTP でアップロードして設定しています。

  1. サイト 1 個を デフォルトディレクトリ( /home/httpd/html )で公開する場合

  2. ちょっとした設定

  3. CGI . SSI の設定

    PHP はデフォルトで Apache の設定は抜きで作動しました。


   サイト 1 個を デフォルトディレクトリ( /home/httpd/html )で公開する場合

   Vine Linux 2.6 r3 の場合 デフォルトの設定で起動時にサービスは立ち上がりますので 

   サーバーにアクセスすると http://"サーバーの IP アドレス" ( またはホスト名 )で

   /home/httpd/html/index.html.ja が読み込まれ 

   「 テストページ もしこれをお読みになっているあなたがここのウェブ管理者なら: 」 が表示されるはずです。

   というわけですので /home/httpd/html 以下に index.html ファイルを置けば 公開はできます。

   index.html.** みたいなファイルはありますが index.html というファイルはありません 

   httpd.conf でそのように設定がされていますので

   index.html ファイルを置けば見れるようになっています 

   ローカルからのアクセスですので ルーター等のポート関係の設定を除いてのはなしですが

   こんな感じで .html ファイルが ApacheWeb サーバー上で公開されているディレクトリの構成がわかったかと思います

   下記の設定で少し扱いやすいように変更して公開します。

   ユーザーを作成 

   # useradd ck

   # passwd ck            // このあとパスワード 2 回入力

   # /etc/rc.d/init.d/proftpd start FTP サーバーを起動し WindowsNext-FTP から ユーザー ck でログイン

   ディレクトリを覗くとたくさんファイルがあります 

   このままだと管理しずらいので移動または 削除します。 

   まず Linux 上で root 権限でパーミッションを変更します

   # chmod 777 /home/httpd/html    // ディレクトリ作成のために変更

   WindowsNext-FTP でログイン後 右クリック ⇒ フォルダーの作成 名前はわかりやすい名前をつけておきます

   ckdefault_index としました。  いらないファイル群をすべてドラック&ドロップで 移動しきれいに片付けます

   ですがパーミッションが 777 はおもわしくない? 755 だと ユーザーからですとファイルのアップができないし

   ディレクトリの権限の変更でもよいですが

   このスペースの中に直接ファイルを置くと 今後サイトがふやせない、バーチャル等の問題もあるので 構成を変更します

       左の構成の中に ディレクトリ ck を作ります    

   /home/httpd/html 以下にディレクトリ ck を作成し公開するように httpd.conf の設定をしていきます。

   # chmod 755 /home/httpd/html     // パーミッションを戻します

   この作成したディレクトリではパーミッション をデフォルト( フォルダー作成時 ) から変更しなくても ファイルのアップロードは可能です

   設定箇所 httpd.conf

   行番号は追加でコメントアウト後 変更を追加していますので ずれが生じてます 参考程度で 

   デフォルトがどのようだったか憶えておくために デフォルトのは消さずに ( # コメントアウト ) 直後にコメント行を追加しています。 

   # はコメントアウトした行 赤字 は設定のため追記した部分

=====================================================================

   388: #ServerAdmin root@localhost

   389: ServerAdmin webmaster@shoukun.com           // 管理者のメルアド

   403: #ServerName localhost                      // コメントアウトになっているのを確認

   404: ServerNane ns.shoukun.com                  // パソコンのホストネームまたは IP アドレス

   411: #DocumentRoot /home/httpd/html

   412: DocumentRoot /home/httpd/html/ck             // 作成したディレクトリ ck を指定                                              

   437: #<Directory /home/httpd/html>

   438: <Directory /home/httpd/html/ck>             // 作成したディレクトリ ck を指定

=====================================================================

   で、編集したファイルを /etc/httpd/conf/httpd.conf に上書きします

   デフォルトの httpd.conf のファイルは パーミッションは 644 ですので一時的に変更いたします

   # chmod 777 /etc/httpd/conf.httpd.conf

   この状態で 編集した httpd.confFTP でアップロードします

   # chmod 644 /etc/httpd/conf.httpd.conf                     // パーミッションを戻しておきます

   # /etc/rc.d/init.d/httpd restart                           // Apache を 再起動

  これで /home/httpd/html 以下に index.html ファイルを置くと http://"サーバーの IP アドレス" ( またはホスト名 )で

  index.html ファイルがブラウザー上に表示されます


 ちょっとした設定

   下記ページが出ないようにします。

   行番号は追加でコメントアウト後 変更を追加していますので ずれが生じてます 参考程度で

   447: # Options Indexes Includes FollowSymLinks MultiViews

   448:  Options Includes FollowSymLinks MultiViews           // Indexes 削除する

  

   逆にこのページを出す場合は、上記の設定をせず 下の行のファイルをディレクトリにおかなければ表示になります。

   499: DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.cgi

   # /etc/rc.d/init.d/httpd restart                           // Apache を 再起動 


  CGI . SSI の設定 

   行番号は追加でコメントアウト後 変更を追加していますので ずれが生じてます 参考程度で

   CGI の設定

   ディレクトを新規に作成 /home/httpd/html/ck/ 以下に cgi-bin を作成 このなかで動くようにする

   665: #ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/

   666: ScriptAlias /cgi-bin/ /home/httpd/html/ck/cgi-bin/

   この 1 行だけ変更すれば CGI は利用できます。

   831: # To use CGI scripts:
   832: #
   833: #AddHandler cgi-script .cgi

   833 行目はコメントアウトにしなくても CGI は利用できます。

   SSI の設定 

   デフォルトの状態で動作します。

   447: # Options Indexes Includes FollowSymLinks MultiViews

   448: Options IncludesNoExec FollowSymLinks MultiViews

   このようにしたほうがお勧めだと思います

   # /etc/rc.d/init.d/httpd restart                           // Apache を 再起動

   こんな感じで設定しています。

 



Copyright(C) 2000-2004, 初心者のServer構築法とWindowsネットワーク All Rights Reserved
webmaster@shoukun.com