• ベストアンサー

自宅webサーバーを公開したいです

OSが無くなってしまたPCにubuntu10.10デスクトップ版を導入し、Apache2もインストールしました。 そして、ドメイン名もお名前.comから取得したまではいいのですがその後の設定がさっぱりわかりません。 無線での運営公開を考えていて、子機にWLI-UC-GNを利用する関係からubuntuのデスクトップ版が一番楽なのでOSを変える予定はありません。 /etc/apache2/httpd.conf を弄るとの各所で書いてありましたが、このファイルは白紙で、/etc/apache2/apache2.confにほぼ同様の内容が書いてありました。

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

  • ベストアンサー
  • nnori7142
  • ベストアンサー率60% (755/1249)
回答No.4

 お尋ねの件ですが、Webサーバ運用は良いですが、利用するPCが一般的なPCを流用する形態ですと、内部部材の関連で常時通電・稼働を想定されていない場合が多く、比較的短期間にて内部ATX電源等の故障・交換が発生するケースも考えなければいけないはずです。個人的な経験にて、2~3ヶ月程にて故障が発生する場合も考えられる点もあり、低価格でも専用のサーバ機を用意された方がお勧めです。  本題に戻ると、サーバ公開までは良いですが、ネットワーク機器(ルーター)のサーバ公開設定(静的IPマスカレード)、ファイアーウォール設定をルーター側にて適切な設定を実施しませんと、ウイルスだけではなく、不正アクセスやデータ盗難等も事例としてあがってくる可能性大です。  Apacheの設定については、バージョンによりconfファイルの配置が変わりますが、httpd.confの設定を実施、ルーターの設定(TCP80やTCP8080の解放→サーバの固定IP)、ノウハウが有れば、iptables設定によるファイアーウォール設定が望ましいですね。  Unixサーバ側でのファイアーウォール設定が難しいとのことであれば、ルーターでの設定やUTM機器の設置・設定が必要となります。  それと、サーバのデータ通信・安定性・信頼性の観点から、無線LAN及び家庭用ルーターでの運用はお勧め出来ません。Yamaha製「RT58i」、「RT107e」等での接続形態がお勧めですが、ファイアーウォールの要素も考慮するのでしたら、Yamaha製「SRT100」が良いかと存じます。  ご指摘情報ですと、Buffalo製無線ルーター若しくは、モデム側のルーター機能を利用していると判断出来ますので、もしそういった機器の機能でのサーバ公開でしたら、「アドレス変換」・「静的IPマスカレード」等の箇所にてサーバの固定IPとTCP80・8080等の設定記述を実施しましたらOKですが、上記要素のため、通信安定性は流動的です。

その他の回答 (3)

  • o_tooru
  • ベストアンサー率38% (899/2365)
回答No.3

こんにちは、楽しみですね。 さてご質問の件ですが、ドメインでの運用の前に、Apacheのサービスは立ち上がりましたか?他のPCでブラウザを立ち上げて、IPアドレスを打ってみてください。添付の画像が見えていれば、Apacheのサービスが立ち上がっています。 あと、サーバを公開すると言うことは、あなたのご自宅の一室を、オープンにして、外部から誰でも入ってこれるようにするのと同じです。そのPCと他のPCとの境界をきちんと管理しませんと、公開PCからあなたの自宅の他のPCに被害がある場合もあります。 ネットの世界で独り立ちしていくことになります。十分に情報を集め、万が一の時にどう言ったことがあるのかなどを、調べられて臨まれた方がよろしいかと存じます。 自宅のサーバに不正な侵入を受け、さらにアメリカ国防総省への攻撃を仕掛けたという、SFチックだけど、本当にあった事例。 http://joe.ash.or.jp/hack/index.htm

回答No.2

こんにちわ。 geometricさんが、どの程度のスキルがあるか質問からは判りませんが、公開する為には最低でも次の事を判っている必要があります。 1.公開サーバーを運用する上でのセキュリティポリシーの策定及び、維持管理方法。 2.ルーターの設定(公開サーバー用にNATの変更またはDMZの定義) 3.固定IPでなければ、Dynamic DNSの取得・更新方法の自動化など。 特に1については、踏み台にされたりすると、他の人に迷惑をかけますので、きちんと理解して下さい。 2に関しては、無線LANのみの環境の場合、swとは違い伝送路は他の無線クライアントとシェアされるので、アクセスが多かったり攻撃を受けると、他のクライアントの通信速度にも影響があります。 ご質問の、apache2のconfigに関しては、apache2.confが設定ですが、同ファイルの最後に『Include /etc/apache2/sites-enabled/[^.#]*』の記載がありませんか? インストール直後であれば、『/etc/apache2/sites-available/default』が設定ファイルとなります。 なお、大容量のコンテンツを公開したい等の特殊な理由でもない限り、プロバイダーのwebサービスやVPSを使った方が、運用もコストも楽だと思います。検討してみて下さい。 合計100wの機器を24時間運用したとすると、電気代はおおよそ1500円/月くらいになります。

参考URL:
http://www.apache.jp/
回答No.1

http://tmaeda.s45.xrea.com/20041101.html ここに詳しく書いてあります。

関連するQ&A

  • Apacheのサーバーバナー情報の消し方

    TurboLinuxServe6.1にてWWWサーバーを運用しています。 セキュリティ上の観点からApacheのバナー情報を消したいと考えています。バナー情報というのはTelnetで80ポートに接続してGET / HTTP/1.0とかやった時にApacheが出す、ApacheとOSのバージョン情報のことです。 /etc/httpd/httpd.confとかにはそれらしいオプションが見当たりませんでした。 Apacheのバージョンは1.3.26-1です どなたかご存知無いでしょか?

  • パーソナルweb共有

    Mac OSXでパーソナルweb共有が出来なくなりました。 何かいじったから悪かったのだと思い、apacheをインストールしました。 httpdコマンドで以下の結果が出ます。 Syntax error on line 453 of /etc/httpd/httpd.conf: AccessFileName not allowed here httpd.confをどう修正すれば良いかが分かりません。 詳しい方いましたらよろしくお願いします。

  • Linux初心者です。

    Linux初心者です。 ubuntuインストール時に入っていたapache2を色々カスタマイズしていたのですが、 途中で分からなくなり/etc/apache2を削除後、再インストールをして最初からやり直そうと思いました。 ですがSynapticパッケージマネージャでインストールすると、apache2のフォルダは出来るのですが、 中身を見るとconf.dなどのフォルダが5つとhttpd.confファイルがひとつあり、 いずれも中身がありませんでした。 元々あったapache2.confなどのファイルはどのようにすれば初期状態に復元することが可能でしょうか?

  • APACHEで参照するhttpd.confの場所を変更する方法がわかり

    APACHEで参照するhttpd.confの場所を変更する方法がわかりません。 とある理由で以下のような変更をしたいのですが良くわからず行き詰ってしまいました。 /etc/http/httpd.conf⇒/usr/local/apache/httpd.conf としたいのですが、どこでhttpd.confのディレクトリを設定しているかわからず困っています。 参照するhttpd.confの場所を変更する方法を教えてください。

  • ubuntu11.10のサーバについて

    ubuntu11.10のサーバ版をインストールしました。おなじみのキャラクタベースです。 ウェブサーバの構築(商用とかでなく、趣味の範囲)が目的です。サーバをインストールするとき、アレコレと設定を指定します。httpd等のデーモンとかMySQL, PostgreSQLとかDNSとか、プロキシetc.のことなどです。なので、インストールした時点でだいぶ環境は出来上がっているとは思っています。ちゃんとやればメールサーバまで動くことになっているようです。 ただし、実際に運用する場合、htmlの体系をどこのフォルダに保管するとか(これはhttpd,おそらくapache)、場合によったらwordpressにするならどうするとか、メールサーバにするのであれば、利用者の登録の方法とかいろいろです。このあたりをやる・やらないはユーザの考え方に依存しますが、やる・やらないを指定した上で一般的な方法というのがあるとは思っています(やらないなら飛ばせばよいというような意味で)。 ということでubuntu11.10に対応したサーバの運用方法を解説してくれるサイト、あるいは文献があるでしょうか。ネット検索すると、apacheの導入方法などが解説してありますが、それは多分不必要ではないかなと思います。11.10なのでまだ文献・解説本が出ていないかも知れませんが。 apacheの導入方法を解説するということは、サーバ版でなくて、非サーバ版(通常はデスクトップ版というのではないかと思いますが、ubuntuサイトにはそのような名称はないようですが)に対して種々のサービスとかデーモンを導入してサーバを立ち上げることが可能なのでしょうか。普通だったらサーバ用のセットにはXwindowもありませんが、想定しているサーバの負荷は全然大したことはないのでXなどがあって邪魔になるということはないと思います。 デスクトップ版(版を重ねてどんどん仕様が変わっていくみたい)をサーバに仕立てることは可能なのでしょうか。 以上、よろしくお願いします。 すみません、よろしくお願いします。

  •  WLI-UC-GNという無線子機をかって、最新のドライバーをインスト

     WLI-UC-GNという無線子機をかって、最新のドライバーをインストールしたのですが、ネットに接続できません。OSは、WINDOWS7です。  クライアントマネージャを起動して接続しようと思ったのですが、WLI-UC-GN自体表示されません。 インストールに失敗したのかと思い、付属のソフトでドライバーの削除を行おうとすると、何もインストールされていない様に表示されてしまいます。  OSは、WINDOWS7です。  どうすればいいのでしょうか?教えてください。

  • Ubuntu8.04の無線LAN設定についてです。

    Ubuntu8.04の無線LAN設定についてです。 現在、EeePCにUSB無線子機を用いてAPに接続しています。 (無線子機:BUFFALO, WLI-UC-GN) APに接続する前にESSIDがデフォルトで適当なのが入っているのですが、 このESSIDを空にすることはできるのでしょうか。 ご教授お願いします。

  • httpd.confのチェックの仕方

    Apache.exeと、httpd.confのフォルダが違うときのWindows コマンドプロンプトを使ってのhttpd.confの構文チェックの仕方を教えてください。 cdを使ってフォルダをあけるまでしか分かっていません。 Apache.exeの場所 C:***\server\apache2\bin httpd.confの場所 C:\***\etc\httpd

    • ベストアンサー
    • PHP
  • Mac の Webサーバ周りの不具合

    mac に標準で入ってあるApache1.3とPHPでは不満で (もしこの標準のままでGDなのどconfigure 周りがいじれる方法があれば教えてください。) apache2.0+PHP4.4.4のソースを無理矢理インストールしたんですが (/usr/local/apache2 /usr/local/php/ prefixで指定) 標準で入っておいた/etc/httpd/httpd.confをみながら USER とかgropは一緒のままで設定しましたが userディレクトリーのオプション関係をALLにしたのですが ディレクトリーにindexファイルがないときのリスト表示ができません (403error 標準のapache1.3ではみれる) またPHPを動かすと include の命令文のところで permission denied とはじかれます 不具合だらけなので回答も難しいと思うのですが ここの部分をこうするとできるよ~みたいな部分的な事でもいいので 回答いただけたら幸いです。

    • ベストアンサー
    • Mac
  • httpd.confの編集後は?

    宜しくお願いします。 レンタルVPSサーバー Apache2.2.X系 Apacheは起動していますが、それからが・・・分かりません。。。 Webサイトを公表したいと思っています。 そこで、まず初めにhttpd.confを編集した方が良いとサイトや本で書いているのですが、どうやって編集したら良いのか悩んでいます。 根本的に間違っているかも知れないのですが、自分的にはTeratermを開き、suでroot管理者としてサーバーにアクセスしました。 そして、[root@XXXXXXXXXXX user]# vi /etc/httpd/conf/httpd.conf でhttpd.confを開きました。 色々なサイトや本を参考にhttpd.confの必要な初期設定を行ったのですが、どうやって編集したhttpd.confをサーバーに保存するのか?またapacheを再起動させないと反映されないと書いていたのですが、何時のタイミングで/etc/init.d/httpd restartを実行するのか? ご指導お願い致します。 (1)httpd.confの編集の方法は? (2)編集後にApacheを再起動させるタイミング、方法は?