• 締切済み

Tomcatはrootで起動すると良くないですか?

ApacheとTomcatで連携しています。 Apacheはnobodyで起動しているのですが、 Tomcatはrootで起動しています。 セキュリティ的にまずいでしょうか? Tomcatをrootで起動しているサイトはあまりなく、 Apacheと同じユーザーで起動が普通でしょうか?

  • Java
  • 回答数1
  • ありがとう数4

みんなの回答

回答No.1

こんにちは。 >>セキュリティ的にまずいでしょうか? そんな事はないと思いますよ。 >>Tomcatをrootで起動しているサイトはあまりなく、Apacheと同じユーザーで起動が普通でしょうか? Tomcatを自動起動させたりするのに、都合が悪いからです。 Apacheは、OS起動時に起動しますよね(普通・・・)? Tomcatだけ、いちいちsuして起動するのも面倒くさいかなぁ・・・と。 まぁ、好みの問題ですが・・・。 (^^ゞ

natsuyori
質問者

お礼

ありがとうございます。 プログラムさえ気をつけていれば大丈夫なんですね。安心しました。 私の場合ディレクトリーにファイルを作成するときパーミッションを変更しないといけないのが面倒なのでできればrootで動かしたい感じです。

関連するQ&A

  • Tomcat + Apache の起動順と logrotate

    RedHatLinux 7.2J上でTomcat3.2.4とApache1.3.26を連携させています。 起動時・終了時はいずれも Tomcat -> Apache の順に行うという情報は色々なところで聞いておりますが、Apache って夜中にログをローテートするのでその時再起動がかかっています。Tomcat はログローテートしてないと思うのでそうなると終了時のセオリーが矛盾しているように思うのですが、連携動作には影響無いものなのでしょうか? 実際問題なく動いておりましてlogrotate 後にエラーが出るなどということは無いのですが・・。 逆にいうと Tomcat -> Apache の順に操作する理由がよくわかってないということでもあります。

    • ベストアンサー
    • Java
  • [apache+tomcat]なぜ!?実行したらトムキャットが落ちる!?

    こんにちわ♪ アパッチとトムキャットを使ってJavaシステムを構築しています。 昨日まで順調に動いていたユーザ認証のプログラムが、本日リカバリーして 実行しますと、サーブレットの処理がうまくいかず、トムキャットは閉じ、 IEには「Internal Server Error」と表示されてしまいます。 アパッチはSTOPにはなっていないようです。 このような現象はどういうときに発生しますか? アパッチとトムキャットの連携設定にミスがあるのでしょうか??

    • ベストアンサー
    • Java
  • ApacheとTomcatの連携

    Windows200でApacheとTomcatを連携させて動かしたいのですがうまくいきません。 Apacheを起動させただけだと、サンプルページのhttp://localhost/examples/jsp/は見えるのですが、その下の各サンプルを見ようとするとInternal Server Errorになってしまいます。 ちなみにApache、Tomcatを別々に起動させるとうまくいきます。 バージョンは以下のとおりです。 Apache1.3.26 tomvat3.2.4 どうやら連携のサービスがApache起動のときに開始されていないみたいなんですが、どこらへんを見直したらいいのかわかりません。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 同一サーバーで複数TOMCATの起動をしたいのですが、、

    こんにちは。 現在 以下の点で設定に悩んでおります。 どたなか良いアドバイスをいただけましたら幸いです。 ○ 現状 同一サーバー上で 複数サイトを運営し 1つのTOMCATにてApacheと連携をさせています。 OS: CentOS4系 Tomcat: 4.13 ○ 問題 必要に応じて プログラム更新の設定を反映させるために TOMCATの再起動を行いますが 全てのサイトを再起動する事(Service Temporary,,の表示)になってしまいます。 本来ならば プログラム更新に該当するサイトのみに個別のTOMCATを設定して 個別TOMCAT再起動を実現したいのです。 ポートは ドメインのみのアクセスですので 80のみで実現したいです。 ポート番号をずらすことは考えていません。 何卒 宜しくお願い致します。

  • tomcat自動起動がうまくいかない。

    FC3でApache2+tomcat4+mod_jk2で環境を構築しています。 Apache単体、tomcat単体、連繋とも全てうまくいきtomcatの自動起動設定を/etc/rc.d/init.d/tomcat というファイルで作製し、起動テストをおこなったのですが、実行時にエラーがでます。 作製したファイルの内容は以下のとおりです。 ここから #!/bin/sh # # Startup script for the tomcat # # chkconfig: 345 80 15 # description: Tomcat is a Servlet+JSP Engine. # Source function library. . /etc/rc.d/init.d/functions case "$1" in 'start') if [ -f /usr/local/tomcat/bin/startup.sh ]; then echo "Starting the tomcat service " su - nobody -c "export JAVA_HOME=/usr/java/j2sdk1.4.2_07;\export TOMCAT_HOME=/usr/local/tomcat;/usr/local/tomcat/bin/startup.sh" fi ;; 'stop') echo "Stopping the tomcat service." su - nobody -c "export JAVA_HOME=/usr/java/j2sdk1.4.2_07;\export TOMCAT_HOME=/usr/local/tomcat;/usr/local/tomcat/bin/shutdown.sh" ;; 'restart') $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" ;; esac exit 0 ここまで rootでの/usr/local/tomcat/bin/startup.shを利用した起動は問題無く起動します。 JAVA_HOMEとCATALINA_HOMEは設定済みです。 どこが問題でしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Apache Tomcat 起動エラー

    Apache Tomcat を連携させてサービスを動かしています。 問題なく動きます。 ただ、マシンや、Apache再起動時に、うまく起動しないときがあります。 起動エラーなどは出ないのですが、アクセスすると503エラーとなります。 何度か再起動を繰り返すと正常に動作します。 回避策などあるのでしょうか? せめて失敗したのなら、起動失敗のメッセージが出てほしいのですが・・・。

  • apacheとtomcatについて

    お世話になっております。 現在趣味でapacheとtomcatを連携させて webアプリ的なものを作成しています。 そこで疑問に思ったことなのですが、 apacheとtomcatを連携させるのは、 ポート80からもサーバサイドJavaが使えるようになる、という 利点があるからだという風に解釈しています。 ただ、web上の様々なサイトを見るところ、 クライアントサイドはapache上で動かし、 サーバサイドはtomcat上で動かすという様な分別の仕方をしている ような記述が多く見られます。 私はクライアントサイドもサーバサイドも 全てtomcat上に配置して動かしているのですが、 クライアントサイドをapache上で動かすのはどのような利点があるのでしょうか。 よろしくお願いいたします。

  • ApacheとTomcatの連携が出来ない

    Apacheのドキュメントルートフォルダ内でPHPとPerlが動くよう設定しています。今回、さらにJSPも動かせるようにTomcatを導入し、Apacheとの連携を試みたのですが、どうしても解決できない問題に躓いてしまいました。 http://journal.mycom.co.jp/special/2007/tomcat6/007.html 上記のサイトのように設定したのですが、まったくうまくいきません。 コメントアウトも外しましたし、リダイレクトの設定もしましたが、http://localhost/リダイレクト先/でアクセスすると404エラーが出ます。:8080とTomcatのデフォルトポート番号を足すとアクセス出来るので、リダイレクトが出来ていないようです。が、サイトに載っている作業は全部やったので自分ではお手上げ状態です。なにがいけないのでしょうか??? 環境は OS: Windows XP Apache: v2.2.4 Tomcat: v6.0.13 です。

  • Tomcat5.5.9とApache2.0.54の連携

    jdk1.5.0_05をインストールしているWindows XPで、 Tomcat5.5.9とApache2.0.54を連携したいのですが、 このバージョンでの連携方法について解説しているサイト等が見つからず困っております。 また、連携できたということを、どうやって確認すればいいんでしょうか?

    • ベストアンサー
    • Java
  • Tomcatの8080ポートを閉じると起動しない

    TomcatをApache Web Serverと連携させたためTomcatの8080ポートを閉じようと思いました。 そこでserver.xmlの <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> の部分をコメントアウトしました。 Eclipse上にて作成したサーバーでTomcatを起動したところ 「サーバーローカルホストのTomcatV7.0サーバーは45秒以内に始動できませんでした。 サーバーがより多くの時間を必要とする場合、サーバー・エディタでタイムアウトを大きくしてください」 というエラーメッセージがでてしまいました。 コメントアウトを外すとサーバーは起動しました。 Tomcat6でも同様のことが起きたのですが8080ポートの閉じ方に問題があるのでしょうか。

専門家に質問してみよう