• ベストアンサー

ApacheとAN HTTPDの同時起動は可能でしょうか?

Apache と AN HTTPDを起動した状態で、 外部PC(リモート)から自宅サーバへアクセスした場合、 どちらのpublic_htmlディレクトリ、つまり、 どちらのサーバーのメインディレクトリに アクセスされるんでしょうか? そもそも二つのサーバを同時起動することは可能なんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

ポート番号がぶつからなければよいです。 apacheならhttpd.confファイルでポート番号の変更ができます。 # # Port: The port to which the standalone server listens. For # ports < 1023, you will need httpd to be run as root initially. # Port 80 たとえば8080に変更したら、 httpd://あなたのサーバIP:8080/ でアクセスできます。

shevy
質問者

お礼

ありがとうございます。 そういう方法があったんですね。 非常に勉強になりました。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • chupark
  • ベストアンサー率41% (90/218)
回答No.1

 やったことはありませんが、  そもそもポート80はどちらかしか使えないので同時起動はまず無理ではないでしょうか?  先に起動したほうがポート80を使うのであとから起動しようとしたほうがうまく動かないのでは?

shevy
質問者

お礼

ありがとうございます。 つまりポート80というのは一つのサーバしか占有できないということなんですね。 でも、たとえば、ローカルでCGIテストの作業用としてApacheを利用して、その一方でAn HTTPDがサーバーでホームページを公開なんて使い方もできるかな?と思ったりしました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPとAPACHEまたはAN HTTPD

    WINDOWS XP sp2 PHP4.** APACHE 2.0.*.* AN HTTPD 1.42 朝まで考えていたのですけどアパッチなどが上手くいかないのでご質問させてください。 前まではAN HTTPDをつかいwebサーバーを建てていました。 ですけど最近になってPHPが気になり始め、挑戦してみようと思い手を出してみたのはいいもののPHPの表示がうまくいきません。 拡張子は.htmのままでやりたいのですけどそれはAN HTTPDで出来ませんか? AN HTTPDでならPHPはちゃんと動くのですけどAPACHEだとうまくいきません。 まとめますと拡張子はそのままでAN HTTPDかAPCHEで動かせないか? そしてAN HTTPDではPHPは動くのにAPACHEだとうまくいかないということです。 うまく伝わるかわかりませんが、分かる方がいらっしゃれば是非ご指南お願い致します。では失礼します。

    • 締切済み
    • PHP
  • Apache(httpd)の自動起動について

    CentOS4でサーバ電源起動時にApacheを自動起動する設定方法についてご教授をお願いできますでしょうか。 オーソドックスなやり方では、chkconfig httpd onというコマンドを使用して、httpdが自動で立ち上がるようにすると思います。 このたび上司から既存のサーバのレプリカを作ってほしいと依頼されたのですが、chkconfig --listコマンドでそのサーバの自動起動の設定を見ると、 httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off となっているのです。 それでも自動起動しているのはなぜでしょうか?どのような設定をすれば実現可能でしょうか? なお、ps axコマンドでそのサーバのプロセスを見ると、 10928 ? S 0:00 /usr/sbin/httpd -k start となっています。 一方、chkconfig httpd onでhttpdを自動起動した場合のプロセスは、 3873 ? S 0:00 /usr/sbin/httpd となっており、かなり若いプロセス番号であることと、行末に「-k start」がついていないことが異なります。 この「-k start」が一つの手がかりとなると思うのですが、(何かでキックしているのでしょうか?)これは何の意味でしょうか? なお、 /etc/httpd/conf/httpd.conf や /etc/init.d/httpd は両者ともに同じで、ほぼデフォルト状態です。 以上、何卒ご指南くださいますようお願いいたします。

  • Apache HTTP Server 2.2.4が起動しない

    PHPを独学しようと、PHPとApacheを自宅のマシン(WindowsXP Home edition)にインストールしてみました。 Apache HTTP Server 2.2.4をインストール後、Apacheを「start」で起動させようとしたら、下記の表示が出てApacheが起動しません。 httpd.exe: Syntax error on line 495 of C:/[Apacheのインストールディレクトリ]/conf/httpd.conf: Cannot load C:/[PHP5のインストールディレクトリ]/phpapache2.dll into server: \x8ew\x92\xe8(以下暫く羅列が続く) httpd.confの495行目の記述は「LoadModule php5_module "C:/[PHP5のインストールディレクトリ]/php5apache2.dll"」と、phpapache2.dllへパスが通っていると考えているのですが、初心者ゆえ戸惑っています。 全く初心者な質問だと思いますが、解決へお力添えを頂けたらと思います。宜しくお願い致します。

    • 締切済み
    • PHP
  • apache2.2 の設定に関して

    過去ににはlinux で apache1.3x の頃だと思いますが、apache の設定を行ったことがあります。 今回さくらインターネットと契約して、各種サーバの設定をコンソール上から行うことになりました。OS が FreeBSD (バージョンは未確認、確認方法が不明な為)ですが、apche の基本的設定は同じだと理解しました。 apache のバージョンが、2.2 になっていますが、基本的設定は httpd.conf で良いことは調べて確認しました。 現状(契約した後)では、取得した独自ドメインで確認ページを見れることは確認しています。 http://www.hogehoge.jp/ 独自ドメインでのアクセスは OK でした。 httpd.conf を確認して、DocumentRoot "/home/htdocs" も確認しました。 次に個々のユーザが、public_html でホームページを公開出来るように、httpd.conf に以下の情報を追加しました。 <Directory "/home/*/public_html"> Options FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from all </Directory> と記載して、apache を再起動させ、 http://www.hogehoge.jp/~hoge/index.html にアクセスすると。 Not Found The requested URL /~hoge/index.html was not found on this server. と出ます。 httpd.conf には他には何も追記していません。他にも何処か設定する項目が有るのでしょうか、アドバイスを頂ければ幸いです。 ユーザ hoge は、ディレクトリ public_html を作成して、index.html は置いてあります。 # hogehoge.jp は架空のドメインで、取得したドメインではありません。

  • apache2でユーザーディレクトリが

    apache2でユーザーディレクトリを使いたいんですが ただのapacheではデフォルトでユーザーディレクトリがつかえるんですが 403でパーミッションを直して使えて apache2でいろいろ apache2.confなどにuserdir.cなどのモジュールを読み込ませたり sites-avalias/defaultに /home/*/public_htmlなど試してみたいんですが ダメみたいです ちょっと省略していますが ちなみにバージョンはApache/2.2.3です エラーは http://xxxxx/~ユーザー名 にアクセスすると 403ではなく404エラー フォルダが無いということは sites-avalias/defaultかapache2.confの設定がおかしいんでしょうか? ちゃんと /home/xxxx/public_htmlも作ってありますし パーミッションもあっています しかし <Directory /home/xxx/public_html>などの設定をしたいんですが sites-avalis/defaultに書くのか それともapache2.confに書くのかまぎらわしくて defaultのほうには<Directory /var/www>など書いてあって apache2.confにはmoduleなどいろいろ書いてあります apache2がhttpd.confではなくてまぎらわしくてよくわかりません それとバージョンなど古かったりなど違ったりして できないみたいです Apache/2.2.3でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします

  • httpd.confのアクセス制限の負荷について

    Apacheで14個のディレクトリに対し、アクセス制限を行いたいのですが、 .htaccessで制限するとサーバの負荷は上がってしまうと思うので、 .htaccessを使用せず、httpd.conf の<directory>でアクセス制限を 行う分には、サーバの負荷はそれほど上がらないでしょうか?

  • 複数のhttpdプロセスを起動する必要性

    # 先に、初心者故に見当違いな質問や間違った用語を使用している # 可能性があることをお詫びしておきます。その際には、お手数ですが # 後学のためにも具体的にご指摘いただければ幸いです。 先日、とある環境でps axした時にhttpdプロセスが複数起動しているのを見ました。 その時は、以下のような感じで、特定ディレクトリ以下にインストールされた複数のバージョンのapacheのhttpdがそれぞれ4~5つ程度起動しているようだったのですが、このように複数のhttpdを起動するのは、どういった時に使う手段なのでしょうか。 (単に複数のホストや複数のIPアドレスを1台のサーバーで運用するのであれば、バーチャルホストという機能が便利であるものと認識しています。) ================= /xxx/yyy/apache2.2.1/bin/httpd -k start /xxx/yyy/apache2.2.1/bin/httpd -k start /xxx/yyy/apache2.2.1/bin/httpd -k start /xxx/yyy/apache2.2.1/bin/httpd -k start /xxx/yyy/apache2.2.1/bin/httpd -k start /xxx/yyy/apache2.2.2/bin/httpd -k start /xxx/yyy/apache2.2.2/bin/httpd -k start /xxx/yyy/apache2.2.2/bin/httpd -k start /xxx/yyy/apache2.2.2/bin/httpd -k start /xxx/yyy/apache2.2.2/bin/httpd -k start /xxx/yyy/apache2.2.3/bin/httpd -k start /xxx/yyy/apache2.2.3/bin/httpd -k start /xxx/yyy/apache2.2.3/bin/httpd -k start /xxx/yyy/apache2.2.3/bin/httpd -k start /xxx/yyy/apache2.2.3/bin/httpd -k start (ディレクトリ名や階層は適当です) ================= また、このように複数のhttpdが起動している場合、ある特定のホストにアクセスした時に、どのhttpdがその処理を受け持つのかを知る方法はあるのでしょうか。

  • RedHat7.3 apache-2 ユーザーのページが見れない。

    ブラウザを立ち上げて http://localhost/ ってやると/usr/local/apache2/htdocs/index.htmlが見えるのですが、 taroというユーザーを作ってホームディレクトリのしたに ~taro/public_html/index.html をつくってやると Forbidden You don't have permission to access /~taro on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. Apache/2.0.39 Server at localhost Port 80 といわれちゃいます。ちなみに.httpd.confの中の所では #UserDir public_html <IfModule mod_userdir.c> UserDir public_html </IfModule> となっています。 どうすれば見れるようになるのでしょうか?

  • httpdが起動できない。

    初心者ですが現在サーバーの設定中です。 OSはCentOS4です。 いじっているマシンはもともとサーバーとしては動いていたのですが、PHPが使えないので、Apache2.4.4とPHP5.3.22をインストールしました。 結果、httpdのデーモンを起動する際、何もエラーが出ず [OK] と表示されるのですが、状態はstoppedのままになっています。 /var/log/httpd/error_logを見ても起動した形跡はありませんでした。 他にも私が見ている範囲ではエラーはありません。 もともとあったhttpdのデーモン起動ファイルも残してあるのですが、そちらでは正常に起動、停止でき、logにも残ります。こちらでデーモンを起動してもPHPは使えません。 何かお気づきの点がありましたらご指導お願いします。

  • サーバー環境を作ろうとして、httpd142を起動すると警告されるのは何故?

    httpd142を起動してローカル内にサーバー環境を建てようとしています。ところが、起動すると 「インターネットへアクセスしようとしています」とウィルス対策ソフトから警告を受けます。 アクセスさせてよろしいものでしょうか? また、どうして外部へアクセスしに行こうとするのでしょうか? OSはXPを使っています。