Apache(XAMPP)を使用してPCでWebサイトをホストする[閉じた
-
29-09-2019 - |
質問
これは、検索を行うことで学んだことです。これらのものは多くの場所から取られました。欠けていることを指摘してください。 (私はまだこれを試したことがありません、私がやろうとしていることを明確にしたいだけです)
ホスティングには、静的IPが必要です。しかし、私のISPは動的なIPを提供します。だから私は使った dyndns (Cugaがアドバイスしたように これ)。これにより、現在の(dynmmIly割り当てられた)実際のIPで選択したドメイン名をマッピングすることにより、これが私の動的IP問題を解決すると信じています。
次はXAMPPサーバーのセットアップです。このためには、Windowsコマンドプロンプト(ローカルIPが192.168.1.6であるとしましょう)でIPConfig(またはIPConfig/すべての詳細)を使用できるコンピューターのローカルIPが必要です。 Apache/confフォルダー。 「Servername」フィールドは192.168.1.6:80に変更する必要があります。
これにより、dyndnsから入手したホスト名を使用している人は、コンピューターxampp/htdocsフォルダーにアクセスできるようになります。部品が足りない場合は、私に記入してください。
次に、クライアントがコンピューターに接続できるポートと、ホストするフォルダーを使用して変更できます。
最初にプロットワードを行い、次に80の代わりにそのポートを使用するようにApacheを構成する必要があることを知っています。誰かが新しいポートを使用するようにApacheを構成する方法を説明していただけますか。
そして、私はdyndnsから取得した私のホスト名を使用しているクライアントに、アクセスを望んでいます 一部のフォルダーのみ xampp/htdocsのファイルにアクセスできる間に(例:xampp/htdocs/public)を指定します http:// localhost/...。これは仮想ホストがすることだと思います。これを行う方法を教えてもらえますか。
発生する可能性のあるセキュリティの問題に対する解決策はありますか?
ありがとうございました.....
解決
1)Servernameを192.168.1.6:80として指定した場合、このサーバー名を使用する人だけがマシンにアクセスできます - 外部ネットワークの人々はそうではありません。 *.80 2)別のポートでは、httpd.confに「聞く」ディレクティブを追加する必要があります。例えば
Listen 90
それに応じてservernameを変更します3)アクセスしたいフォルダーのみに部外者にアクセスできるようにするには、残りを.htpasswdで保護できます。または、別の仮想ホストを作成する必要があります。