| Vine Linux アパッチ2の設定 | ||
|
|
vine Linux4 アパッチ2の設定をします。 Vine Linux4からはapache2に変わっていて、suexecの状態になっています。 apache2が入ってない場合は、インストールします。
# apt-get install apache2
アップデートされているかもしれないので確かめます。
# apt-get upgrade apache2
アップグレードがあった場合は、yでアップグレードします。パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 アップグレード: 0 個, 新規インストール: 0 個, 削除: 0 個, 保留: 0 個 httpd.confの設定
vi /etc/apache2/conf/httpd.conf
iキーを押す。
サーバーの情報を非表示
ServerTokens Prod 管理者宛のメアド
ServerAdmin aaa@aaa.jp サーバー名。自分が取得したドメイン名を設定。
ServerName aaa.jp:80 ディレクトリしか指定されなかった場合、index.html等に飛ばす。
UseCanonicalName On キュメントルートは初期のまま。
DocumentRoot "/var/www/html" オプションの変更。
Options Indexes FollowSymLinks
以下に変更。
Options Includes FollowSymLinks ExecCGI AllowOverride None ユーザーディレクトリの使用。
#UserDir disable UserDir public_html ユーザーディレクトリの設定。頭の#とOptionsのIndexesを削除します。
<Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> ディレクトリアクセス時の表示ファイル追加。
DirectoryIndex index.html index.html.var index.htm index.php apacheの情報非表示 ServerSignature Off ユーザーディレクトリのCGI実行。
#を削除 AddHandler cgi-script .cgi #追記 <Directory /home/*/public_html/cgi-bin> AllowOverride FileInfo AuthConfig Limit Options ExecCGI Order allow,deny Allow from all </Directory> Escキーを押す。
:wq webページ更新用ユーザーを作成します。 インスト時に作成した一般ユーザーを使う場合は作成しなくてもいいです。
adduser web
パスワードを設定します。
passwd web /var/www以下のディレクトリの所有者を変更します。 インスト時に作成した一般ユーザーを使う場合は、webユーザーを置き換えて下さい。
chown -R web:web www
webページ用ユーザーのProftpdの設定をします。
vi /etc/proftpd.conf
iキーを押して追記します。DefaultRoot /var/www webは、他のDefaultRootよりも上にして下さい。 ListOptions "-a"はFTPソフトでファイル名が表示されない場合に追記します。
DefaultRoot /var/www web DefaultRoot ~/public_html ListOptions "-a" UseReverseDNS off IdentLookups off Proftpdの再起動
/etc/rc.d/init.d/proftpd restart apache2の再起動と自動起動の設定
/etc/rc.d/init.d/apache2 restart chkconfig apache2 on テスト用index.htmlを作成します。 FTPで接続してhtmlディレクトリに移動し、 index.htmlをアップロードします。 ブラウザにサーバーのアドレスを入れて、テストページが表示されればapacheは動作しています。
mkdir /etc/skel/public_html mkdir /etc/skel/public_html/cgi-bin CGIが作成したディレクトリやファイルが削除出来なくなる事があります。 その場合はサーバーにrootで接続して、パーミッションを変更します。 chmod -R 777 /var/www/cgi-bin/[削除出来なくなったディレクトリ名]
または直接削除。ディレクトリごと消すので注意。
del -R /var/www/cgi-bin/[削除出来なくなったディレクトリ名]
| |
| もどる | ||