![]() |
![]() | |
Webサーバのご利用方法 |
||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
各種ファイルの拡張子各種ファイルの拡張子は以下の通りです。
|
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
主なプログラムのパスCGI等でよく使用されますプログラムのパスは下記のとおりです。 主なプログラムのパスは次のとおりです。 ■Perl 5.8(Perl 5.8が導入されいているサーバのみ対応) ■Perl 5.005_03 オプション(-Lsjis)を省略された場合は /usr/bin/perl とまったく同じ動作になります。 ■htpasswd(Basic認証パスワードファイル作成コマンド) ■htdigest(Digest認証パスワードファイル作成コマンド) ■LHA ■FLY 1.6.5 ■Namazu ■ImageMagickご利用の場合のパス |
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
ホームページを配置するにあたって
|
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
ホームページ配置方法
|
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
過負荷となりやすい設定・プログラム
|
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
CGI設置方法・注意事項
CGIスクリプトの実行がエラーとなってしまった場合次の項目をご確認くださいませ。
|
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
SSIの設置方法・注意事項SSIのコマンドが含まれますファイルの拡張子は .shtml としてください。 サーバへ suEXEC※ が導入されており CGI スクリプトが次の動作を行なう場合 suEXEC のセキュリティ機能によりエラーとなります。
※suEXEC は CGI プログラムをユーザ権限で実行いたします。 |
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
PHPの設置方法PHPスクリプトは public_html 以下であればどの場所でも配置可能です。 PHPの環境設定(php.ini)の変更方法PHPの php.ini の環境設定をお客さまの開発環境等に合わせて変更されたい場合はモジュール版のPHPの場合、.htaccess ファイルを配置いただくことにより設定を変更することが可能です。 |
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
JSP/JAVAサーブレット(Servlet)の設置方法目次 弊社固有の設定、仕様
[サーブレットアクセスURLの変更]初期状態では"servlet"を付加してアクセスいたしますがお客様が設置されます「WEB-INF/web.xml」にて例えば以下のように独自に設定可能です。<servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/form/Login.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>managerView</servlet-name> <url-pattern>/manager/ManagerView</url-pattern> </servlet-mapping>
適切なパーミッションは次のとおりです。
コンパイル方法「HelloWorld.java」のコンパイルは Shell上(SSHソフトにてWebサーバへログインしている状態)から「javac HelloWorld.java」となります。コンパイル後に「HelloWorld.class」が生成されます。任意のクラスパスをご指定いただく場合やクラスパスが通っていない旨のエラーが表示されます場合は 「javac -classpath .:/home/username/public_html/your-domain-name/WEB-INF/classes/ HelloWorld.java」 やライブラリを指定される場合は 「javac -classpath /home/username/public_html/your-domain-name/WEB-INF/lib/struts.jar:/usr/local/tomcat/common/lib/servlet.jar HelloWorld.java」 としてください。 「username」の部分はお客様の「FTP/Shellアカウント名」です。「/home/username/public_html/your-domain-name/WEB-INF/classes/」の箇所は実際の任意のパスに変更してください。 「:」で複数のクラスパスを指定することが可能です。 Webページ配置ディレクトリ(ドキュメントルート)が「public_html」の場合は 「javac -classpath .:/home/username/public_html/WEB-INF/classes/ HelloWorld.java」 や 「javac -classpath /home/username/public_html/WEB-INF/lib/struts.jar:/usr/local/tomcat/common/lib/servlet.jar HelloWorld.java」 となります。 Strutsの設定例以下は参考例となりますので実際はお客様自身で調整していただく必要がございます。記述内容に間違いがございます web.xml を配置されますとエラーによりTomcatの再起動が失敗いたしますのでご注意くださいませ。事前にお知らせいただければ弊社で正常再起動が可能かどうかテストさせていただくことも可能です。 [設定ファイル配置例] WEB-INF/web.xml WEB-INF/struts-bean.tld WEB-INF/struts-config.xml WEB-INF/struts-html.tld WEB-INF/lib/struts.jar web.xmlの記述内容は上記のリンクをクリックしてください。 MySQLデータベースの接続文字コードを EUC-JP で 統一した際の接続例は以下のとおりです。JSPエンコード = EUC-JP Servletエンコード = EUC-JP String url = "jdbc:mysql://localhost/dbname?useUnicode=true&characterEncoding=EUC_JP"; String user = "username"; String password = "password"; connection = DriverManager.getConnection(url, user, password); |
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
サーバーエラーの表示についてInternal Server Error このメッセージは指定されたファイルの実行に問題が在ることを示しています。 プログラムの記述や転送方法、プログラム中からのファイルの指定などに問題が在るものと思われます。 Not Found このメッセージは指定されたファイルが存在しないことを示しています。
Forbidden このメッセージは指定されたファイルの、パーミッションに問題が在ることを示しています。 CGIスクリプトの場合「実行できる権利」を与えてください。また、ディレクトリのパーミッションが 701 に設定されていて、かつDirectoryIndexに設定されているトップページ(index.html等)がない場合にも表示されます。 Authorization Required ユーザ認証(ベーシック認証)に失敗したさいに表示されます。 エラーページはカスタマイズすることが可能です。 設定方法はこちらのFAQをご参照ください。 |
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
Webalizerによるログファイルの解析Webalizerによりログファイルの解析し、アクセス統計、リンク元統計、ブラウザ統計、転送量等の詳細なアクセス統計をWebブラウザから確認することができます。 ◆webalizer.shの作成 % cat > webalizer.sh ファイルの作成画面に入ります。 「/usr/local/bin/webalizer -p -n 'www.your -domain-name.co.jp' -o /home/akira/public_ html/stats /var/log/apache/akira/access_l og.your-domain-name.co.jp」 を入力またはあらかじめメモ帳等のテキストエディタ に入力しておいたものをコピーアンドペーストして ください。すべて改行を含まない一行となります。 終わりましたら「Ctrl」キーを押しながら「d」キー を押して保存します。 ◆webalizer.shをcronが実行できるように設定 % chmod 700 webalizer.sh お客様のみ閲覧、実行可能な状態にパーミッション を変更します ◆cronのスケジュールを設定 % crontab -e 編集画面に入ります。 1.「i」キーを押して入力モードに入ります。 2.「25 4 * * * /home/akira/webalizer.sh >/dev/null 2>&1」 を入力または「akira」の部分はお客様の FTP/Shellアカウント名に置き換えてそのまま コピーアンドペーストします。 毎日4時25分に「/home/akira/webalizer.sh」を 実行します。 cronの実行結果は通常、Webサーバのローカル アカウント宛(akira)にメールで送信されますので メールで送信せず破棄「>/dev/null 2>&1」します。 3. 「Esc」キーを押して入力モードを解除します。 4. 「:wq!」を入力して保存して終了します。 「:」はコマンド入力モード、「w」は保存、「q!」 は編集画面終了です。 5. 「crontab: installing new crontab」が表示されれ ば完了です。 エラーが表示される場合は cron の書式に間違いが ございますので修正します。「crontab -e」にて 編集画面に入り、「d」キーを2回入力することにより 行を削除できますので、削除後、上記の「1.」から やりなおしてください。 6. 以上で完了です。 ログファイル自体は1ヶ月に2回クリア(1日と16日)させていただきます。 ログ保存領域を圧迫しない範囲で極力長期間保存するスタンスとさせていただいておりますのでログ保存領域に余裕がある場合はログのクリアを行わないことがあります。ログファイルをホームディレクトリ内(Webディスク容量)に cron (自動実行)で定期的にコピーされる際はホームディレクトリ内の容量がログで圧迫されることがありますのでご注意くださいませ。確実な定期クリアをご希望の際はお問い合わせフォームからその旨お申しつけくださいませ。 また、サーバ全体のログ保存容量の状態により不定期にクリアさせていただく場合や定期クリアの頻度を予告なしに変更させていただくことがございますので予めご了承くださいますようお願い申し上げます。 一度クリアされたログを復活することはできません。 Webalizerによる解析結果は、「-p」オプションをつけていただくことによりログファイルがクリアされた場合も以前の解析結果を保持することが可能です。 2002年2月〜2002年8月20日にセットアップが完了されたお客さま ログが出力されていない場合は、お手数おかけいたしますが support@akira.ne.jp 宛までご連絡ください。メールの Subject は「ログ出力依頼」でお願いいたします。 アクセスログの出力先ファイル名は /usr/local/apache/logs/access_log.ドメイン名(弊社ドメインをご利用の場合は サブドメイン部) になります。 エラーログの出力先ファイル名は /usr/local/apache/logs/error_log.ドメイン名(弊社ドメインをご利用の場合は サブドメイン部) になります。 マルチドメイン対応プランにてドメインを追加されたドメインのアクセスログ、エラーログの出力先ファイル名は /usr/local/apache/logs/access_log.ドメイン名 /usr/local/apache/logs/error_log.ドメイン名 になります。 サブドメイン名の場合のアクセスログ、エラーログの出力先ファイル名は /usr/local/apache/logs/access_log.サブドメイン名 /usr/local/apache/logs/error_log.サブドメイン名 となります。 Webalizerによる使用方法は 「/usr/local/bin/webalizer -p -n 'ドメイン名' -o 解析結果の出力先 ログファイルの場所」 となりますので /usr/local/bin/webalizer -p -n 'www.あなたのドメイン名' -o /home/あなたのFTPアカウント名/public_html/stats /usr/local/apache/logs/access_log.あなたのドメイン名 または弊社ドメインをご利用の場合はサブドメイン部 (実際には一行です) をコマンドラインから実行してください。 解析結果を出力するディレクトリが stats、ドメイン名が akira.ne.jp、FTPアカウント名が akira の場合は次のようになります。 /usr/local/bin/webalizer -p -n 'www.akira.ne.jp' -o /home /akira/public_html/stats /usr/local/apache/logs /access_log.akira.ne.jp (実際には一行です) 解析結果は http://www.あなたのドメイン名/stats/ にて見ることができます。 解析結果の詳しい内容は Month の下のリンクをクリックしてください。 cron で自動実行いただくことにより毎回の作業を省略することが可能です。 cronの具体的な設定手順は次のとおりです。 SSHにてログイン後の操作となります。 %はコマンドプロンプトです。%、「」は入力しないでください。 「akira」はお客様のFTP/Shellアカウント、「your-domain-name.co.jp」はお客様のドメイン名に置き換えていただく必要がございます。 ◆webalizer.shの作成 % cat > webalizer.sh ファイルの作成画面に入ります。 「/usr/local/bin/webalizer -p -n 'www.your -domain-name.co.jp' -o /home/akira/public_ html/stats /var/log/apache/akira/access_l og.your-domain-name.co.jp」 を入力またはあらかじめメモ帳等のテキストエディタ に入力しておいたものをコピーアンドペーストして ください。すべて改行を含まない一行となります。 終わりましたら「Ctrl」キーを押しながら「d」キー を押して保存します。 ◆webalizer.shをcronが実行できるように設定 % chmod 700 webalizer.sh お客様のみ閲覧、実行可能な状態にパーミッション を変更します ◆cronのスケジュールを設定 % crontab -e 編集画面に入ります。 1.「i」キーを押して入力モードに入ります。 2.「25 4 * * * /home/akira/webalizer.sh >/dev/null 2>&1」 を入力または「akira」の部分はお客様の FTP/Shellアカウント名に置き換えてそのまま コピーアンドペーストします。 毎日4時25分に「/home/akira/webalizer.sh」を 実行します。 cronの実行結果は通常、Webサーバのローカル アカウント宛(akira)にメールで送信されますので メールで送信せず破棄「>/dev/null 2>&1」します。 3. 「Esc」キーを押して入力モードを解除します。 4. 「:wq!」を入力して保存して終了します。 「:」はコマンド入力モード、「w」は保存、「q!」 は編集画面終了です。 5. 「crontab: installing new crontab」が表示されれ ば完了です。 エラーが表示される場合は cron の書式に間違いが ございますので修正します。「crontab -e」にて 編集画面に入り、「d」キーを2回入力することにより 行を削除できますので、削除後、上記の「1.」から やりなおしてください。 6. 以上で完了です。 Webalizerのカスタマイズ方法設定ファイルにより表示件数や解析内容を変更することが可能です。your-domain.co.jpドメイン、FTP/Shellアカウントは「your-account」 を例として「全URL」と「Total Entry Pages」の表示件数をそれぞれ100件の 表示に変更するサンプルとなります。 ドメインの箇所(ログの出力先)や解析結果の出力先ディレクトリはドメインごとに変更してください。 1. Shell上からサーバ内の設定ファイルの雛形の「ja-webalizer.conf-dist」を「webalizer.conf」としてホームディレクトリ直下にコピーします。 % cp /usr/local/etc/ja-webalizer.conf-dist /home/your-account/webalizer.conf 2.「webalizer.conf」をサーバ上のテキストエディタもしくは FTP でパソコンにダウンロードしてメモ帳などのテキストエディタで開いて設定を変更します。 ログファイルの場所と解析結果の出力先の変更は必須変更箇所となります。 ・ログファイルの場所(必須) #LogFile /var/lib/httpd/logs/access_log の箇所を LogFile /var/log/apache/your-account/access_log.your-domain.co.jp または LogFile /usr/local/apache/logs/access_log.your-domain.co.jp に変更します。 ・解析結果の出力先(必須) #OutputDir /var/lib/httpd/htdocs/usage の箇所をWebページ配置ディレクトリ以下の任意のディレクトリの OutputDir /home/your-account/public_html/stats または OutputDir /home/your-account/public_html/your-domain.co.jp/stats に変更します。 (出力先の「stats」ディレクトリは予め作成しておきます) ・ホスト名(任意) #HostName localhost の箇所を HostName www.your-domain.co.jp に変更します。 ・表示件数(任意) 「全URL」と「Total Entry Pages」の表示件数をそれぞれ100件の表示へ変更する場合は #TopSites 30 #TopKSites 10 #TopURLs 30 #TopKURLs 10 #TopReferrers 30 #TopAgents 15 #TopCountries 30 #TopEntry 10 #TopExit 10 #TopSearch 20 #TopUsers 20 の箇所を #TopSites 30 #TopKSites 10 TopURLs 100 #TopKURLs 10 #TopReferrers 30 #TopAgents 15 #TopCountries 30 TopEntry 100 #TopExit 10 #TopSearch 20 #TopUsers 20 に変更します。 「#」の数値は初期設定です。表示件数を変更して「#」を削除して有効にします。 最大表示件数は100件までとなります。 3.「webalizer.conf」ファイルをパソコンにダウンロードして編集した場合はサーバへアップロードしてサーバ上の「webalizer.conf」ファイルを上書きしてください。 「/home/your-account/webalizer.sh」ファイル内の指定を「-c」オプションで編集した「webalizer.conf」の場所を指定します。 /usr/local/bin/webalizer -p -c /home/your-account/webalizer.conf Shell上で % /home/your-account/webalizer.sh を実行してエラーが発生してないか確認してください。 crontab の自動実行の登録は以下のようになります。 25 4 * * * /home/your-account/webalizer.sh >/dev/null 2>&1 「http://www.your-domain.co.jp/stats/」で変更が反映されれば完了です。 設定ファイルでは表示件数の他に自ドメイン経由のアクセスを解析結果に含めなくする設定など様々な変更が可能です。詳しくは「webalizer.conf」をご参照くださいませ。設定の詳細などはオープンソースソフトウェアのためサポート対象外とさせていただきます。 用語のおおよその意味と定義は下記のとおりです。
ログファイル自体は1ヶ月に2回クリア(1日と16日)させていただきます。 ログ保存領域を圧迫しない範囲で極力長期間保存するスタンスとさせていただいておりますのでログ保存領域に余裕がある場合はログのクリアをおこなわないことがあります。ログファイルをホームディレクトリ内(Webディスク容量)に cron (自動実行)で定期的にコピーされる際はホームディレクトリ内の容量がログで圧迫されることがありますのでご注意くださいませ。確実な定期クリアをご希望の際はお問い合わせフォームからその旨お申しつけくださいませ。 また、サーバ全体のログ保存容量の状態により不定期にクリアさせていただく場合や定期クリアの頻度を予告なしに変更させていただくことがございますので予めご了承くださいますようお願い申し上げます。 一度クリアされたログを復活することはできません。 Webalizerによる解析結果は、「-p」オプションをつけていただくことによりログファイルがクリアされた場合も以前の解析結果を保持することが可能です。 |
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
WebDAVの設定方法WebDAV(Web-based Distributed Authoring and Versioning)を設定することにより、Windowsのファイルやフォルダを操作するのと同じようにWebブラウザからサーバ上のファイル/ディレクトリ(フォルダ)の作成や管理、ファイル共有などが行なえるようになります。 WebDAVにより具体的に次のようなことが実現可能です。
[設定例1]
次にWebDAVクライアントとして使用するWindowsのWebフォルダの設定をおこないます。サブドメインのアドレスはセットアップの翌日早朝に有効になりますため、翌日の午後以降にWebDAVクライアントの設定をおこなってください。 Internet Explorerから設定する場合 WindowsXPの場合は以下の 1から設定をおこなってください。WindowsXP以外のバージョンは 11 から設定をおこなってください。
WindowsXPの「マイネットワーク」から設定する場合
Windows2000の「マイネットワーク」から設定する場合
[設定例2]
次にWebDAVクライアントとして使用するWindowsのWebフォルダの設定をおこないます。サブドメインのアドレスはセットアップの翌日早朝に有効になりますため、翌日の午後以降にWebDAVクライアントの設定をおこなってください。 Internet Explorerから設定する場合 WindowsXPの場合は以下の 1から設定をおこなってください。WindowsXP以外のバージョンは 11 から設定をおこなってください。
WindowsXPの「マイネットワーク」から設定する場合
Windows2000の「マイネットワーク」から設定する場合
[設定例3]
次にWebDAVクライアントとして使用するWindowsのWebフォルダの設定をおこないます。サブドメインのアドレスはセットアップの翌日早朝に有効になりますため、翌日の午後以降にWebDAVクライアントの設定をおこなってください。 Internet Explorerから設定する場合 WindowsXPの場合は以下の 1から設定をおこなってください。WindowsXP以外のバージョンは 11 から設定をおこなってください。
WindowsXPの「マイネットワーク」から設定する場合
Windows2000の「マイネットワーク」から設定する場合
|
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
iconv による文字コードの変換方法iconv コマンドを使用して Shell 上から文字コードの変換が可能です。 |
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||
mod_python の設定方法mod_python を使用される際は以下の .htaccess ファイルを設置してください。 .htaccess ------------------------------------------------ <IfModule mod_python.c> <Files ~ "\.(py)$"> AddHandler python-program .py PythonPath "sys.path+['/home/your-ftp/public_html']" PythonHandler hello PythonDebug On </Files> </IfModule> ----------------------------------------------------------以下は mod_python のサンプルプログラムの「hello.py」の内容となります。 hello.py ------------------------------------------------- from mod_python import apache def handler(req): req.content_type = "text/plain" req.send_http_header() req.write("Hello, World") return apache.OK # end. ---------------------------------------------------------- publisherハンドラの使用方法 以下は publisherハンドラ を使用される際の「.htaccess」による設定方法となります。点線の内側を記述してください。 以下のサンプルプログラムは入力フォームの「form.html」と実行プログラムの「form.py」で構成されております。点線の内側を記述してください。(点線の行は含めないでください。) .htaccess ------------------------------------------------ <IfModule mod_python.c> <Files ~ "\.(py)$"> AddHandler python-program .py PythonHandler mod_python.publisher PythonDebug On </Files> </IfModule> ---------------------------------------------------------- form.html ------------------------------------------------ <html> <body bgcolor="white"> <form action="form.py/answer" method="post"> 名前:<input type="text" name="username"> <br> <br> <input type="submit" value="OK"><br> </form> </body> </html> ---------------------------------------------------------- form.py -------------------------------------------------- def answer(req, username): s = """ <html> <body bgcolor="white"> こんにちは、%sさん。 </body></html> """ % (username) return s ----------------------------------------------------------*mod_python は mod_python対応サーバのみでご利用いただけます。未対応のサーバでご希望のお客さまはお手数ですがお問い合わせフォームの「技術的なご質問」からお申し出くださいませ。 参考文献 日本Pythonユーザ会和訳 mod_python マニュアル |
||||||||||||||||||||||||
------------------------------------------------------------------------------------------------------------------------------------------------ | ||||||||||||||||||||||||