HTTPサーバーをゼロからセットアップする方法


1

私はサーバーの世界のほとんど絶対的な初心者です。実行apachectl -k startして「動作する!」を見る以外にサーバーをセットアップする知識はありません。ローカルホストで。「ポートフォワーディング」に手を出してno-ip.comで機能するように試みましたが、しばらくして、自分が何をしているのかわかりませんでした。それが何かを意味する場合、私がno ipを介して試したプロセスは次のとおりでした:

  • ルーターを介してラップトップのhttpポートを転送するポート(これがどのように見えるか
  • 実行中のApache
  • noipクライアントを実行する
  • noipでのホストの作成(DNS Host(A)の設定、およびそれが検出したIPアドレス)
  • no-ipによって作成されたドメインにアクセスします。

最終的に起こったのは、ドメイン(ちなみにswarajd.no-ip.org)にアクセスしようとしたとき、タイムアウトになりました。私は何か間違ったことをしていることを認識していますが、間違いを改善するために何をすべきかわかりません。

swarage.somewebsite.infoなどの単純なドメイン名で、verizon actiontec MI424WRルーターを介して、openSUSEを実行しているラップトップに単純なWebサーバーをセットアップできるようにしたいと考えています。

(注:この質問は、スタックオーバーフローからクロスポストされています。そこからのモデレーターは、この質問をここで尋ねることを推奨しています)。

回答:


0

サーバーを稼働させるために必要な手順は次のとおりです。

最初にApacheを起動して実行し、htmlファイルを配置する場所を見つけます。(あなたはすでにこれを持っているようです)。Apacheをインストールした後のubuntuでは、index.htmlは/ var / wwwにある必要があります(SUSEの場合と同様)。

index.htmlにPOTATOと入力すると、webbrowserにlocalhostを書き込むことができ、POTATOが表示されるはずです。できます?その後、サーバーはすでに実行されています!

同じネットワーク内の別のコンピューターを取得すると、ラップトップのIPをWebブラウザーに入力して、POTATOを表示できるようになります。

接続情報をいじってコンピューターのIPを検索できます(SUSEでどのように使用されているのかわかりませんが、wibuntuでは、wifiアイコンをクリックしてから接続情報をクリックするだけで簡単です)。コンソールを開いてifconfigと入力することもできます。ethxはケーブルインターフェイスであり、wlanxはwifiインターフェイスです。アドレスは192.168.1.40のようになります。そのアドレスをコピーして、他のコンピューターのブラウザーに貼り付けます。ジャガイモを示していますか?その後、それはすべて良いです!

OpenSUSEのApacheインストールWikiで読んだように、OpenSUSEのファイアウォールはデフォルトでポート80へのすべてのトラフィックをブロックするため、ロックを解除する必要があります。

したがって、LAN内からWebサーバーにアクセスできるようにアクセスを許可する必要がある場合は、ファイアウォール構成を微調整する必要があります。以下の手順は、rootユーザーとして実行する必要があります。提供される構成は、apache2およびapache2-sslと呼ばれます。それらは、/ etc / sysconfig / SuSEfirewall2のFW_CONFIGURATIONS_EXTに追加することにより、YaSTを介して有効にできます。

# sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2
# sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2-ssl
# rcSuSEfirewall2 restart

ここでのキャッチはNATです。インターネットは最初に設計されたため、世界の各コンピューターには独自のIPがあり、各IPにはマシンで実行されているさまざまなプログラムで使用できるさまざまなポートがありました。しかし、インターネットサービスプロバイダーはIPを使い果たしてマシンに割り当てるようになり、ipv6に移行する代わりに、NATという名前の忌まわしい「ソリューション」を作成しました。これは、ルーターの一部のポートで受信したパケットをネットワーク内のコンピューターにリダイレクトし、ルーターの一部のポートで受信したパケットをネットワーク内の他のコンピューターにリダイレクトすることで機能します。

そのため、この時点で行うべきことは、ルーターのポート80に着信するすべてのパケットをラップトップのポート80にリダイレクトする必要があることをルーターに伝えることです。それ以外の場合、ルーターはそれらをどうするかわからないからです。

次に、ルーターのIPアドレスを入力して、これが機能するかどうかを確認します。データ接続を使用している電話です。それを理解する最も簡単な方法は、Googleに「私のIPとは何か?」POTATOが表示されますか?やばい!

これで、人々にそのIPを入力させる代わりに、ドメインを登録してそのIPにアクセスできます。しかし、注意してください。静的IPではなく動的IPを使用している場合、これはルーターをリセットするたびにIPが変更されることを意味します!!


私はあなたがすでに知っているかもしれない多くの情報を書いたのを知っています、しかしあなたが何かを見逃しているならば、それはその方が良いです。
brunch875

ありがとう@ brunch875!あなたのコメントは、私が以前苦労していた場所で私を大いに助けてくれました。しかし、私が遭遇している問題の1つは、コンピューターでサーバーを実行していて、localhostが機能しているにもかかわらず、同じネットワーク上の他のコンピューターが表示を確認できないという問題です。私が試したのは:*私のマシンでサーバーを実行しました。*マシンのIPアドレス(192.168.1.3)をコピーしました。*同じネットワーク上の別のマシンに貼り付けました。そのアプローチはタイムアウトになることがわかりましたが、これは私が予想したものとは異なります。
スワリッジ

あなたが正しい。これは、opensuseのファイアウォールがデフォルトでポート80へのトラフィックをブロックするためです。ロックを解除する非常に簡単な方法を見つけました。見てみな!
brunch875

再度、感謝します!それが私の問題の核心でした!次回は、このようなことを回避するために、もう少し研究を行うことを確認します。再び、あなたのすべての助けに感謝します!
スワリッジ

ハ!喜びは私のものです!ものがうまくいくとき、私はそれが大好きです。サーバーをいじるをお楽しみください!でw3schools.comあなたは素晴らしいウェブサイトを作るためにすべてを持っています。インターネットの仕組みを知りたい場合は、「コンピュータネットワーキング:トップダウン」というすばらしい本をお勧めします。それは巨大で、すべてをカバーしています。
brunch875 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.