• ベストアンサー

Webサーバの構築とHPの公開について

こんにちは.Webサーバの構築とHPの公開について質問があります. 私は現在研究室でWebサーバを構築して研究内容を掲載した HPをネット上に公開したいと考えております. 計算機のOSとしてはRed Hat Linux7.1,あるいは7.2, Apacheをしようする予定です. Webサーバについては,とりあえず知識を得ようと 日経BP社 が出版している「 Linuxサーバー構築運用実践ガイド2001」 や日経Linux2002年1月号などを精読しました. おそらくこの本を見ながらやればある程度は構築できると思います. 一番わからないのは,Webサーバをもし構築できたらどのように HPを公開するかです. よくサーバにアップロードするとか聞きますが,その「しくみ」が わかりません. 個人でHPを開設している人はどのようにしているのか を例にアドバイスを頂きたいのですが. 以上,ご教示よろしくお願いいたします.

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

  • ベストアンサー
  • honiyon
  • ベストアンサー率37% (331/872)
回答No.2

こんにちは、honiyonです。  WWW(http)の仕組みはご存じでしょうか?  あるページを表示するようブラウザに指示をすると、ブラウザはそのページのおいてある計算機にアクセスし、該当のページを取得します。 その後、ページを表示します。  つまり、Webサイトを公開したい場合、不特定多数の人が、いつでもWebサイトのデータを取得出来るようにしておかねばなりません。 そのためには最低限 GlobalIPと、常時起動させておける計算機が必要となります。  さて、一般人が Webサイトを公開する時、そのような環境が作るのは容易い事ではありません。 そこでプロパイダがそのような環境を用意し、一般人でもWebサイトを公開出来るようにしています。  このケースにおいて、自分の計算機から、プロパイダの用意した計算機(WWWサーバー)にWebページを転送し、不特定多数の人がそのページを取得出来るようにする事を一般的に「HPをアップロードする」と呼ばれています。  参考になれば幸いです(..

kakaomame00
質問者

補足

honiyon さん こんにちは. アドバイスありがとうございます. Global IPアドレスはネット上に公開するWebサーバのIPと認識してよいのでしょうか? さらに,以下について質問があります. >プロパイダの用意した計算機(WWWサーバー)にWebページを転送し、不特定多数の人がそのページを取得出来るよう>にする事を一般的に「HPをアップロードする」と呼ばれています。 すみません,WWWサーバとWebサーバの違いはなんでしょうか? HPをアップロードする(転送する)には,どうすればいいのでしょうか? ffftpというソフトを用いている友人がいたのですが,これは転送用のソフトウエアなのでしょうか?? 質問を羅列してしまいましたが,ご教示のほどよろしくお願いいたします.

その他の回答 (5)

  • takaku
  • ベストアンサー率66% (10/15)
回答No.6

はじめまして、kakaomameさん。 気持ちは分かりますが、みなさんのアドバイスだけで、 理解することはかなり難しいと思います。 運用実践ガイドも実際の構築の際に、 大変役立つものだと思いますが、 まずはこんな本から読まれてはいかがでしょうか? 「サーバのしくみがわかる本」技術評論社 http://www2.gihyo.co.jp/books/bookinfo.asp?ID=839 自分もずいぶん悩んでいた時がありますが、 とにかく基本が分かっていないと、ホント辛いです。 ご紹介した書籍は、とてもわかりやすくて 自分的にはおすすめなのですが・・・ みなさん大変親切なアドバイスをされていますが、もっと具体的なこと、 例えば設定など技術的なことに関しては、 すぐに問題が解決すると思うのですが・・・ 余計なお世話だと思うのですが、しくみに関しては、 上記の書籍やまた「図解 Webサーバーのしくみ」ディー・アート http://www.dart-books.co.jp/books/zukai_webserver_shikumi.htm などが分かりやすいと思いますし、 そうした方が早いと思います。経験上 まとめてしまってすみません。>皆様

kakaomame00
質問者

お礼

こんにちは.返事おそくなりすみません. 上記で紹介していただいた書籍をまず精読して 基礎的な知識の習得につとめます. ありがとうございました.

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.5

こんにちは、honiyonです。  GlobalIPとは、簡単に言えば世界中から参照出来るIPアドレスです。 これと似たもので LocalIPというものがありますが、これは LAN等、閉ざされたネットワーク内でのみ使用できるIPアドレスです。 ネットワークを構築する上で、LocalIPがインターネットに流れ出さないよう注意する必要があります。  WWWサーバーとは、miDumoさんが回答されている通り Webサーバーの事です。  ffftpについてですが、インターネットを介してファイルを送受信するには一般的に FTPプロトコルが使われます。 自PC<-->WWWサーバー間のWebページの転送にも FTPプロトコルが使用されます。   ffftpは、FTPプロトコルを使ってデータの送受信を行うためのソフトの1つです。(このようなソフトの種類をFTPクライアントソフトと言います) ffftpを使って、WWWサーバーにWebページを転送する事が出来ます。  WWWサーバーを構築するに当たって注意して頂きたいのは、生半可な知識でインターネット向けに構築するのは大変な危険が伴うという点です。踏み台にされたりデータを改竄・削除されたり。改竄・削除は自己被害のみで済みますが、踏み台は他の犯罪の援助になりかねないので絶対避けたい所ですね。  まずはローカル向けにサーバーを構築して、使用するデーモン(サーバープログラム)やセキュリティ、サーバーのメンテナンス方法等について勉強される事をお勧めします。  参考になれば幸いです(..

kakaomame00
質問者

お礼

非常に詳細に解説いただきありがとうございます. 貴君のおっしゃるとおり↓です. >生半可な知識でインターネット向けに構築するのは大変な危険が伴うという点で>す。踏み台にされたりデータを改竄・削除されたり。改竄・削除は自己被害のみ>で済みますが、踏み台は他の犯罪の援助になりかねないので絶対避けたい所ですね みっちり基礎力つけます.それから考えてみます.それでは.

  • miDumo
  • ベストアンサー率36% (63/171)
回答No.4

Global IP = ネット上に公開するWebサーバのIPです。 コレがないと他の人はあなたのサーバーの住所が分からないのでHPも見れません。 WWW = WorldWideWeb = つまりWebです WWWサーバはWEBサーバです。呼び方が違うだけです。 kakaomameさんの場合・・・  ・ファイルをプロバイダのWEBサーバにアップロードして公開する  のではなく  ・自分のマシンの自分で決めたディレクトリにファイルを置けば公開される のです。 普通の人は自宅のPCを24時間365日ノンストップで稼働させられないので、 自宅以外(プロバイダやWEB公開サービス)のサーバーに”代理公開”してもらうのです。 そのときサーバへファイルを転送(これがアップロード)する必要があって、 Ffftpを使うのです。 HTTPデーモンは、自分のマシンをWEBサーバーにするためのソフトの総称で、 HTTP(HyperTextTransportProtocol)機能をマシンに提供する物です。 大変失礼ながら、Kakaomameさんはまだ技術的にWEBサーバを自前で構築するだけの 基礎技能に慣れておられないようなので、一般的な方法、つまり代理公開サービス を利用されだほうがイイように思います。 それでもまだFTPの概念、パーミッションなど 難しい事が多いので、いきなりWEBサーバの管理というのは荷が重すぎるかもしれません。 一度、代理公開サービスなどもお調べになってくださいね。

  • mrpot
  • ベストアンサー率53% (43/80)
回答No.3

データのアップロードということであれば、WebサーバーにFTPサービスを実装して適宜設定する(ディレクトリ、ユーザー、パーミッションなど)のが普通だと思います。 文面を拝見した限りでは、どこまで理解しておられるのかちょっと不安なのですが? ドメインは新規に取得するのですか?学内(または社内等)の既存ドメインを利用するのですか? 既存の回線(LAN回線など)を利用するのですか、それとも単独でINS回線等を手配するのですか? DNSはどうするのですか? セキュリティはどのように考えていますか? 余計なお世話だったら、ごめんなさい。

kakaomame00
質問者

補足

mrpot さん,アドバイス有り難う御座います. すみません,私は初心者です. >文面を拝見した限りでは、どこまで理解しておられるのかちょっと不安なのですが? ↑のように解釈されても否めない立場です.^^; さて,いくつか説明が不足していた部分があるので補足します. ドメインは,従来研究室にあるものを使います. まさに,mrpotさんがおっしゃるとおり,学内(または社内等)の既存ドメインを利用します. 回線はLANです. DNSは,大学の情報処理センターが管轄しているので,新たに構築する必要はないと 情報処理センターの運営者がおっしゃっていました. 次にセキュリティついてです. アプリケーションを認証付きでHP上に公開したいと考えています. Webサーバはよくねらわれやすいと聞いているので,できればsecurityは,極力 厳しく設定したいと考えています. 私の知識の範囲内でこたえたのですが,よくわかりませんか?? 私も勉強不足なので,ご指導を賜りながら勉強していきたいと考えております. どうもありがとうございました.

  • miDumo
  • ベストアンサー率36% (63/171)
回答No.1

普通、個人のWebサイト公開の際は、 プロバイダ提供もしくは無料Webスペース提供の代理公開サービスを使います。 コレはkakaomameさんの様に自分でサーバーを立てなくても、プロバイダやWebスペースを 提供してくれる会社のWebサーバーを間借りして公開するというお気楽な方法です。 自宅とは別にテナントを借りて店を出すような感じですね。 この方法では自宅からWebサーバーへ公開したいファイルを転送して、 置いておく(コレがアップロード)だけでよいのでサーバ管理も要らず楽です。 自分でサーバーを立てたkakaomameさんは、自分でHTTPデーモンを立てて、自分で設定した任意のディレクトリをネットに向けて公開していることになるので、その『任意のディレクトリ』にファイルをおいておけば、”アップロード”したことになります。

kakaomame00
質問者

お礼

いち早く解説していただきありがとう御座います. すみません,説明が不足していました.まだWebサーバは立てていないのです. これからです^^; ついでに miDumoさんがおっしゃる,HTTPデーモン という意味がよく分かりません. しかし,上記で示した本には,『任意のディレクトリ』 を公開することについて記載されていました. 特に,公開するときは,バックドアなどをされるように,書き込みなどの権限に注意する主旨が 載っていました.

関連するQ&A

  • 社内で公開用のWEBサーバーを構築

    社内で公開用のWEBサーバーを構築しようと思っています。 現在、会社の方で簡単なHP制作の業務を行っており、今後 制作したHPを会社のWEBサーバーで公開しようと思います。 それで、WEBサーバーを構築したいのですが、単純にWEB サーバーのみ、DBサーバー等は使用せずに単純なサイト公開 用のサーバーを作る時、外部に頼むなどせずに、サーバー構築 に詳しいものはいませんが、多少Web計に詳しい社内の人間が 勉強しながら構築するというのは、可能でしょうか? また、セキュリティ面などからどうでしょう?

  • Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.3

     たびたび問題が起きました(;^_^A アセアセ… CGIが動かないのに加え、httpも動きません・・・ (Access forbidden!との表示) トップは動くのですが、その中にあるユーザディレクトリが見れません。 どなたかお力をお貸し下さい。 前質問 Pert.1 Red Hat Linux 9.0 でWebを公開したのですが・・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=614762 Pert.2-1(ミス Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.2 http://oshiete1.goo.ne.jp/kotaeru.php3?q=617045 Pert.2-2 Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.2 http://oshiete1.goo.ne.jp/kotaeru.php3?q=617184 参考にしたHP http://www.apache.jp/docs/howto/cgi.html#scriptalias http://acorn.zive.net/~oyaji/www/apache_linux.htm http://oshiete1.goo.ne.jp/kotaeru.php3?q=602630 ↑ちなみに試してみましたが、500エラーの内容が変わっただけでした。 perlのアップデートをしても、変わりません・・・。

  • VMWareでサーバ構築

    Red HatをVMに入れて、Webサーバを構築したのですが 次に何をしようか考えております。 まだまだ初心者で、単純にhttpdを開始させただけのようなものです。 何かオススメなのはありませんか?? 検索しても何がいいのかが分かりません。 Red Hatでできることは メールサーバ Webサーバ ファイルサーバ? それ以外に何ができるかも知りたいです。 お願いします。

  • Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.4

     長文になります。すみません_(._.)_  今回は、仕様が少し変わりました(^^;  前回までは、RedHatについているhttpdを使用していましたが、これに問題があるのかな?と思い、Apacheをインストールしました。(&RedHat9.0もクリーンインストール)  一通りの設定を終え見てみると、HPはトップ・ユーザディレクトリとも表示されるものの、cgiはやっぱり出ず、次の文が出ました。 Forbidden You don't have permission to access /~Username/top/bbs/fbbs/ezbbs.cgi on this server. --------------------------------------------------------------------------- Apache/2.0.46 (Unix) Server at www.hogehoge.net Port 80 (ドメイン伏せさせていただきます_(._.)_) したいことは、ホーム(www.hogehoge.net)以下、どんなディレクトリ名でもCGI・SSLの使用を許可する(ユーザディレクトリを含む)。ということです。(プロバイダのよう、かな?) よろしくお願いします。_(._.)_ 前質問 Pert.1 Red Hat Linux 9.0 でWebを公開したのですが・・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=614762 Pert.2 Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.2 http://oshiete1.goo.ne.jp/kotaeru.php3?q=617184 Pert.3 Red Hat Linux 9.0 でWebを公開したのですが・・・Pert.3 http://oshiete1.goo.ne.jp/kotaeru.php3?q=618685 参考にしたHP http://www.apache.jp/docs/howto/cgi.html#scriptalias http://acorn.zive.net/~oyaji/www/apache_linux.htm http://oshiete1.goo.ne.jp/kotaeru.php3?q=602630

  • webサーバ1台でHPを追加したいのだけど

    webサーバを1台構築しています。OSはlinuxでアパッチを使用してHPを開設していますが、コンテンツやリンクではなく新たにHPを同じサーバで開設したいのです。その際にwebサーバ、DNSサーバ、firewall(firebox(3))の設定変更をしないといけないと思うのですが?

  • Linuxサーバーでwebの公開。

    Linuxサーバーでアパッチのソフトを使ってwebを公開しています。 そのwebからcsvファイルをダウンロードしたいのですが、”ファイル未検出”と表示されてしまいます。アパッチにcsvファイルを認識させ、ダウンロードさせるにはどうしたら良いでしょう?教えていただけませんか?

  • 自宅に構築したWebサーバを公開するには…

    自宅でWebサーバを構築したので、 一般公開したいのですが、どうしたら良いのか全然分りません。 自宅サーバの公開方法について記載してある URLまたは書籍をご紹介頂けないでしょうか? 環境としては自宅に3台PCがあり、 そのうちの1台のWebサーバを公開したい状況です。 よろしくお願い致します。

  • Anonymous FTPサーバー構築及び設定について

    Red Hat Linux7Jをインストールして、Anonymous FTPサーバーを構築しようとしています。 Red Hat Linuxはインストールするだけで、Anonymous FTPができるのはありがたいんですが、ちょっとばかし設定を変更したいんです。 FTPクライアントからanonymousで接続すると、/var/ftp下のディレクトリーやファイルが公開されることになるんですが、公開するディレクトリーを別のディレクトリーに変更したいのですが、どのようにすればいいのでしょうか? ftpというユーザーのホームディレクトリーを変更すれば良いと思い、/home/ftp というディレクトリーを作成しました。 しかし、anonymousで接続してみましたが、/home/ftp下のファイルが表示されません。 どなたか教えて下さい。よろしくお願いします。

  • RedHat7.1でapacheを使い、WEBサーバー公開したいが、公開できない。

    こんにちは Apacheについて悩んでいるものです。 現在、自宅サーバーを構築しようとシコシコとやっておりますが、LINUXをよくわかっていないので停滞しています。 それは、ローカルアドレス環境でWEBサーバーのページを開けないことです。 環境はRedHat7.1にApacheとPHP4をインストールし、サーバー自信から動作を確認しました。しかし、ほかのクライアントPCからブラウジングすると開かないのです。 なぜなのでしょうか。 FTPツールからもアクセスできないんですよね。 詳しい方、お助けください!

  • phpをWEBサーバー上で実行できない

    現在,WEBサーバー上でコンタクトフォームを作り,PHPでメールに送信したり, ありがとうページにうつるプログラムを書いています。 内部サーバーで構築した時には,問題なく作動したのですが, WEBサーバーにうつしたところ 動かなくなってしまい,困っています。 具体的には, phpの内容がテキスト形式で表示されるだけで実行されません。 Apacheの設定かと思い,Apacheに設定したところ, ダウンロードを要求されるようになってしまいました。 ちなみに,OSは Scientific Linux release 6.1 (Carbon) です。 フォルダや,実行ファイルの権限は755に変更しています。 Apacheには, http://www.adminweb.jp/apache/php/ を参考にして情報を入れてみたのですが, 1.Windowsでないので,モジュールが無い(もしくは見つけられなかっただけ?) 2.PHPIniDir "c:/php"に従って,php.iniがある"/etc"を入力するとエラーが出ます。 ちなみに内部サーバーではApacheに設定をしなくても動作をしていました。 内部サーバーのOSはRed Hat Linux release 6.2 (Zoot)です。 もしかしたらOSの違いもあるのかと思ったのですが,そんなことはありうるのでしょうか。 原因となるような手がかりを教えていただければ幸いです。 よろしくお願いします。

    • 締切済み
    • PHP