質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.03%

自作ホームページの配信について

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,727

score 18

Windows8.1のパソコンを使っています。
Windows Expression Web4を使ってHTMLとPHPでホームページを作り、Apache経由でHPを配信したいのですが、どのようにすればよろしいのでしょうか?
また、HTMLのみでホームページを作ってApacheで配信する事は可能でしょうか?
今のところ、Windows Exprettion Web4とXAMMPのみはダウンロード済みです。
参考になるWebサイトや書籍があれば教えてください。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

checkベストアンサー

0

お邪魔します。

可能です。
ご自分のPCを外部に公開すると攻撃を受ける可能性があるので、セキュリティを考えると外部のサーバを使うのがいいと思います。
レンタルサーバは有償のものと、無料でつかえるものがあります。
とりあえずホームページをつくりたいのであれば、プロバイダが契約時に無料で貸し出している共用サーバがあるかもしれないので、インターネット回線を契約したときのプロバイダの資料を確認してみてください。
独自ドメインが使えなかったり(http://~を自分専用のものに変える機能ですね)、CGIが動かなかったり、専用サーバではないから自由度は低くてやりたいことが増えてきたときに不満を感じるようになるかもしれませんが、とりあえず試してみるには良いと思います。

レンタルサーバを借りる場合、おすすめはいろいろありますが、まず大きく分けて
①共用サーバ
②専用サーバ
③VPS
④クラウド
などの種類があります。
個人用のホームページであれば①の共用サーバで十分なことが多いですが、ひとつのサーバ機を複数人で利用する形態なので自由度は高くないです。
色々とここで質問するとか、インターネットを検索するとかして、用途にあったものを選んでください。
共用サーバであれば、領域は狭いかもしれませんが(アップできるファイルサイズの上限があります。画像や音声、動画なども含まれるので注意です。)月200円くらいから借りることが出来ます。
参考:さくらレンタルサーバー

また、ホームページのアドレスのドメインを、共用のものではなくて独自のものにしたい場合、費用がかかります。ドメインは国際的に管理されていて、末尾が.jpか.comか.co.jpかといったことでも値段が変わります。既に使用されているものは使用できません。
値段的にはものによりますが、年間500円くらいからですね。

それから、重要なのはHTMLファイルを作成することですね。
見栄えも内容も良いコンテンツが創れるようになることが重要です。
Expression Web4は一度会社で使ったことがあったような気がしますが、Dreamweaverとかただのテキストエディタとかが多かったので参考になる情報は残念ながら私にはないです。
どっちにしても動きをつけたり、デザインの自由度を高めたいのであれば、CSSとjavascriptを学ばれることをお勧めしますが、それも、詰まったときに困っていることの具体的な内容をここで質問すればよいと思います。
どなたかが必ず助けてくれるはずですから。

ご存知のこともあったかもしれません、失礼なことを申し上げたかもしれませんが、一般的に説明するとしたらこのあたりかなと思うことを書いてみました。
参考になることがあったらよいのですが。

以上です、参考まで。


質問の内容が少し更新されているようなので、追記です。
稼動していて外部に公開されているApacheがあれば、HTMLファイルだけでHPを公開することは可能です。
グローバルIPの割り当てさえあれば、パソコンでも外部公開用のサイトを運用することは可能ですが、他の回答者さんもおっしゃっているように、おすすめしません。
公開用のサーバを何にするかという問題を抜きにすれば、WebサーバさえあればHTMLファイルを配信することが可能です。
HTMLファイルをWWWルートと呼ばれているフォルダに配置して、apacheの設定を行い、起動すれば公開されます。XAMPPでローカルの確認環境を準備される予定であるなら、初心者向けのサイトですが

参考リンク:XAMPPの使い方
の「Apacheの設定と利用」までを終えればHTMLのみの開発・確認環境は作成できます。

しつこいようですが、外部へホームページを公開するなら、無料のサーバを借りるとか、プロバイダが提供しているサーバを使うとかしてください。
広告が表示されるものであれば、無料で借りられる共有サーバも沢山あります。
すこしアングラ感がありますが、fc2とか。
参考リンク:無料で使えるサーバ

使うサーバが決まったら、そこのヘルプなどにしたがって、大抵はftpなどで所定の位置にhtmlファイルを置けば公開は成功します。
hello worldと表示するだけのindex.htmlを公開するところからはじめるのが定石なので、一歩づつ理解を深めながら進まれるのが一番だと思います。

一応サンプル。以下のコードをテキストエディタに貼り付けて、文字コードをutf-8でindex.htmlとして保存してください。
xamppだったら配置にもよりますが、c:/xampp/htdocsにおけばそれでブラウザから確認できるはずです。
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>hello world!</title>
    </head>
    <body>
        hello world!
    </body>
</html>

健闘を祈っております。頑張ってください。



投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

Windows(の、非サーバ製品)で Web サイトを自宅サーバとかで公開するのはかなりグレーゾーン(いや、完全にアウトなのかも?)だと思うのでやめておいたほうがいいです。

どこかでレンタルサーバや VPS や PasS などを借りたほうがいいです。


Windows Expression Web4 がどういうものなのかわたしには判りませんが、単に PHP が動く、あるいは、HTML だけの静的なサイトで、それほどアクセス数も見込まないのであれば、幾つかの PaaS なら無料で公開できます(ただしドメインはその PaaS のものになりますが)。

例えば Heroku とかです(無料枠がかなり制限されるという噂もありましたが・・・)。

日本語がよければ IIJ の MOGOK とかでしょうか。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

私もレンタルサーバをお勧めします。
他の方も書かれていますが、自PCを公開する場合、ドメイン取得(レンタルサーバでも必要)とか固定IPでなければダイナミックDNSとかけっこう手間がかかります。
それでもというのであれば・・・参考⇒http://awoni.net/personal-site
自PCはテスト用に使うのが吉かと・・・

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

やろうと思えば、できます。
私も以前、パソコンを自宅サーバーを仕立てweb配信していました。
おそらく、あなたも、いろいろと自分で試してみたいのではないでしようか?

自宅サーバを仕立てるには、パソコンのことだけでなくインターネットの接続環境を
整える必要があります。

そして、セキュリティです。

手順ですが、
1.ドメインを取得してください。お名前.comで取得すると自宅サーバーで利用しやすいです。
2.お名前.comでダイナミックDNSの説明を見て設定してください。
自宅サーバーの場合グローバルIPが変わってしまうので、変わってもアクセスできるように
ダイナミックDNSの設定が必要になります。

3.ご自宅のルーターを設定します。
ルータまでは、グローバルIPなのですが、ルーターからパソコンまではローカルIPに変換
されています。しかもローカルIPも変化してます。
何をするかというと、ルーターは、何もしなければ、外部からのアクセスをすべて遮断している
と思います。ですので、WEBのポート80番を開けて外部からアクセスできるようにします。
ポート80番のアクセスを自宅サーバーのローカルIPをご自身で決めて、そのローカルIPへ
送るようにします。そして、パソコンのローカルIPを自宅サーバーのIPに固定します。
これで、外部からはWEBしかアクセスできないのでセキュリティは保たれます。

危険だと敬遠するようなアドバイスも良いのですが、あえて、リスクを承知の上で、以下にリスクを
なくすかを考える所に進歩があるのではないでしょうか?

書籍をアドバイスするのはできませんけど、
必要な知識は、IPアドレス、DNS、DDNS、ルーターの設定、Apacheの設定方法、XAMPPの設定です。
これらのキーワードでググって調べて必要であれば、書籍を買われたら良いと思います。
挑戦して、そこから得られる経験と知識はすばらしいものになるはずですから・・・
やってみて、個々に困ったことがあれば、アドバイスもできますので、
是非、頑張って挑戦して欲しいと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.03%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る