• 締切済み

さくらVPSのアクセスログファイルの場所が知りたい

現在さくらVPSの 1Gプラン(http://vps.sakura.ad.jp/)で契約しています。 デフォルトのCentOSでapacheをインストールし、 ほとんどデフォルトのままの設定でサーバーを稼働させています。 そこで、さくらVPSのアクセスログファイルの場所が知りたい のですがそれはどこにあるのでしょうか? そこでapacheのhttpd.confというファイルを見たら  CustomLog logs/access_log combined との記述がありましたが、この意味が良くわかりません。 logs/access_logという場所にaccess_logというファイルで アクセスログファイルが作られているという意味なのでしょうか? しかし、そうしたディレクトリーは特に見つからず、 一体どこに保存されているのか、そもそも保存されているのかが 分からず右往左往しています。 何か心当たりのある方からアドバイスが頂ければ幸いです。

みんなの回答

  • wpwpwpw
  • ベストアンサー率38% (57/148)
回答No.4

sudoでは無いですね。 su -でrootパスワードを聞いてくるので入力します。 cdで移動しなくてもcat /var/log/httpd/access_logで見れるはずですけど。 ls /var/log/httpd/でディレクトリの中身が見れますし。 まぁ、cdした方が打ち込む文字が少なくて済みますね・・・

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.3

>cd /var/log/httpd >とすると >-bash: cd: /var/log/httpd: Permission denied >となったので コマンド実行時のユーザーは? 手元のCentOS5.8では… drwx------ 2 root root 4.0K 9月 30 05:02 httpd ってコトなのでroot以外には読めませんが… >sudo cd /var/log/httpd >とsudoコマンドを使ったところ >sudo: cd: command not found >とエラーが出てsudoコマンドを使っても駄目でした。 シェルの内部コマンドだから…でしょう。 su -でrootになってからcd /va/log/httpdでいけるハズですが……。

  • wpwpwpw
  • ベストアンサー率38% (57/148)
回答No.2

No.1です。 すいません、簡単に書きすぎました。 VPS自体のログは見られません。 CentOSは/var/log/に貴方が使用する領域のログが生成されます。 httpdなら/var/log/httpd/の中 メールは/var/log/maillog SSH等は/var/log/secure カーネルは/var/log/messages こんな感じです。

RockmanX
質問者

補足

詳しい回答ありがとうございます! ただ、メール、ssh、カーネルのログは お陰様で確認できたのですが、 /var/log/httpd/に入ろうとするとパーミッションエラーで 弾かれてしまいました。 cd /var/log/httpd とすると -bash: cd: /var/log/httpd: Permission denied となったので sudo cd /var/log/httpd とsudoコマンドを使ったところ sudo: cd: command not found とエラーが出てsudoコマンドを使っても駄目でした。 この領域にアクセスするには何か特別なことが必要なのでしょうか?

  • wpwpwpw
  • ベストアンサー率38% (57/148)
回答No.1

/var/log/httpd/です。

関連するQ&A

  • Apacheでのaccess_logの設定

    Apacheでaccess_logを自動で記録するようにデフォルトの設定になっているのですが、これを1週間ごとに保存できるように設定することはできますでしょうか? 12月の半ばにサイトをオープンしたばかりですが、それ以来、1つのaccess_logファイルに追加されている状態です。 現在のlog指定行は下記のみです。 CustomLog /usr/local/apache/logs/xxx-access_log combined 当方初心者なので、参考サイトも教えていただけると大変助かります。 よろしくお願いいたします。

  • SSLのログファイルを【1ファイル/Day】に設定したい

    SSLのログファイル形式はデフォルトで、全てのログは1つのファイルに書く込む設定になっています これを、毎日1個のログファイルを吐き出す設定に変えたいのですが、方法を教えていただければ幸いです ■環境 ―――――――――――― RedHat Linux6J Apache 1.3.27 openssl-0.9.7 mod_ssl-2.8.12-1.3.27 ―――――――――――― Apacheのログファイルを、下記の指定で、毎日ワンファイル吐き出すようになっています(1行): CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access%Y%m%d_log 86400 540" combined SSLのログファイル設定の部分は、下記のようになっています(2行): CustomLog /usr/local/apache/logs/CustomLog_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" この部分の修正になるのでしょうか。もし、そうであれば、具体的に修正方法を教えていただければ、幸いです どうぞよろしくお願いいたします

  • apacheのアクセスログのファイル名について

    【環境】 centos4.5 apache2.2.6 現在、テストの為、アクセスログを5分ごとにローテーションさせて、 ファイル名には「年月日時分秒」が入るように設定してますが、 出力されるアクセスログファイル名の時刻がおかしくて困ってます。 【httpd.confの設定値】 CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/access_log.%Y%m%d%H%M%S 300" combined 15時55分に出力されたファイル名 access_log.20071104065500 16時5分に出力されたファイル名 access_log.20071104070500 上記のように 15時だと06 16時だと07 になってしまいます。 年・月・日・分・秒は正確にファイル名に入るのですが、 時だけおかしいです。 dateコマンドだと正常に表示されます 2007年 11月 4日 日曜日 16:44:02 JST 原因が分からず困っています。 どなたか教えて下さい。宜しくお願いします。

  • apache:wwwでアクセスしたユーザをwwwなしに転送したい

    rh9 apache2で鯖を立ててます。 www.???.co.jpでアクセスがあったユーザを ???.co.jpへと転送させたいと思っています。 下のようにRedirect を設定しても効きませんでした。 トヨタのホームページみたいにしたいと思っています。 www.toyota.jp → toyota.jp <VirtualHost 192.168.1.1:80> ServerName ???.co.jp Redirect / http://???.co.jp DocumentRoot /home/ipets/public_html/ ServerAdmin root@SIDE3.localhost ErrorLog /home/ipets/logs/error_log CustomLog /home/ipets/logs/access_log combined </VirtualHost>

  • httpd.conf

    Apacheのhttpd.confで CustomLog /usr/local/apache/logs/access_log combined ErrorLog /usr/local/apache/logs/error_log などをコメントアウトして、ログの記録を止めるのはApacheの動作自体に問題はあるのでしょうか? どうしてもログの記録を一時的に止めたいのですが、方法として上記のようなやり方は間違ってないでしょうか。

  • Apacheのaccess.logについて

    Windows版のApacheを使ってサーバを立ち上げています。 access.logの情報を利用したいんですが、どうやらうまくログを取れていないようです。 例えば、11月26日のアクセスログを見たいのに、access.logを開いて見たら11月7日のデータしかないんです。 httpd.confでは、次のように設定しています。 LogFormat "%T %h %l %u %t \"%r\" %>s %b \"%{Referer}i\ \"%{User-Agent}i\"" combined LogFormat "%T %h %l %u %t \"%r\" %>s %b" common CustomLog log/access.log common Apacheがログを記録するのは随時ではありませんか? Linuxなら、cronとか使えばいいんですが、Windowsでは、どうすれば、当日のログを取れるんですか? よろしくお願いします。

  • Apacheで各バーチャルホストとは別に全体のアクセスログをとりたい

    Apache2使用です。 大量のバーチャルホストを運営しており、 各バーチャルホストごとにアクセスログを記録しています。 しかし、DOS攻撃等があった場合にどのホストにアタックされているのか 調べるために見当をつけて各ファイルを見ていかなければいけないため、 各バーチャルホストとは別に、サーバ全体のアクセスログをとりたいです。 しかし、httpd.confのCustomLogの説明文には、 バーチャルホストの設定部分にログ設定があったら CustomLog logs/access_log common には記録されないと書かれています。 各バーチャルホストとは別に、全体のログを記録する方法を教えてください。 よろしくお願いします。

  • Apacheのログについて

    apacheのログの設定について苦戦しています ログローテートをしたいのですが出来ません。 ログの書式を設定したいのですが 解決方法を教えていただけないでしょうか。 httpd.confで次の設定をしています。 ・ログローテートについて CustomLog "|/opt/apache/bin/rotatelogs /opt/apache/logs/access_log.%Y%m%d 86400" hoge CustomLog "|/opt/apache/bin/rotatelogs /opt/apache/logs/error_log.%Y%m%d 86400" hoge ・ログの書式について [日時] [ホスト名] [情報レベル] [詳細] という風に設定したいです。 次の設定にしています。 LogFormat "%t %h %l %u %t \"%r\" %>s %b" hoge その他の設定はほとんどデフォルトから変更しておりません。 OS : centos 4.6 Apache version: 2.2.11 以上です。よろしくお願いします。m(_ _)m

  • apacheのログファイルがいつの間にか消える

    Redhat Linux7.0J apache_1.3.19 openssl_0.9.6b apache_1.3.19+ssl_1.44の環境で 下記のログファイルの中身が、いつの間にか 全て消えてなくなるのです。  マシンを再起動すれば、たちまちログ出力は 開始されるのですが、また気付いたら消えています。  消えるまでにどれだけの日数がかかるのかは 分かりません。サーバの再起動は3ヶ月に1回ぐらいは 実施していますが、毎回logのことを調べてはいないので どのタイミングで消えたかは全く不明です。 定期的に消えるような処理が自動的に動いているのでしょうか?(それはcronという機能のことですか?cronの設定とかよく分からないのですが現状どのようなcronが動いているか確認する手段(コマンド)はありますか?) [ログファイルは、下記のように1ファイル/1Wずつ保存されていて気付いたら中身が消えている] /usr/local/apache/logs/httpsd_access_log ・・・ /usr/local/apache/logs/httpsd_access_log.4 /usr/local/apache/logs/httpsd_error_log ・・・ /usr/local/apache/logs/httpsd_error_log.4 ログのrotationについては /etc/logrotate.d/syslogファイルに 下記を記述しています。  この記述方法が悪いのでしょうか? インストールの初期状態で自動的に記述されていた maiilogファイルなどを真似して記述したのですが 間違いがありますか? [/etc/logrotate.d/syslogファイルの記述] /usr/local/apache/logs/httpsd_access_log { postrotate /bin/kill -HUP `cat /var/run/xinetd.pid 2>/dev/null` 2>/dev/null || true endscript } /usr/local/apache/logs/httpsd_error_log { postrotate /bin/kill -HUP `cat /var/run/xinetd.pid 2>/dev/null` 2>/dev/null || true endscript }

  • アクセスログを削除してもいいでしょうか

    LinuxでWebサーバ(Apache)を動かしていますが、アクセスログとエラーログのファイルサイズが大きくなりvarパーティションを圧迫しています。このログはログローテーションにより毎週日曜日に更新されるのですが、古いログを削除しようと思っています。たとえばaccess_log(更新中のファイル)、access_log.1、access_log.2、access_log.3、access_log.4とある内access_log.3とaccess_log.4を削除しても問題ないのでしょうか? OSはRedHatLinux7.0jです。