web-dev-qa-db-ja.com

Ubuntuサーバーでポート80を開きます

Ubuntu/Linuxを始めたばかりで、着信接続用にポート80を開くのに苦労しています。

Sudo ufw allow 80/tcpコマンドを実行し、Sudo ufw statusを実行すると、結果は次のようになります。

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)

ただし、cURLを使用してポートに接続しようとすると、このエラーが表示されます。

MY_IP_ADDRESSポート80への接続に失敗しました:接続は拒否されました

このコマンドnetstat -ntlp | grep LISTENを実行して、開いているポートを確認すると、次の結果が得られます。

(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -         

それはそれほど有望に見えません。

着信接続用にポート80を開くにはどうすればよいですか?

16
martin

ポート80でリッスンするプログラムはないため、閉じられており、接続できません。

使用できます

Sudo python -m SimpleHTTPServer 80

ポート80でリッスンする単純なWebサーバーを起動するか、完全なWebサーバーが必要な場合はApache(パッケージApache2)のようなものをインストールします。

9
Florian Diesch

UFWncomplicated Firewallです。アプリケーションがリッスンするためにコンピューター上のどのポートを開くことができるかを管理します。 Sudo ufw allow 80/tcpは、許可することを意味しますTCPポート8への接続。

ただし、実際にポートの背後でリッスンするものはありません。ポートをcurlするには、応答を送信するアプリケーションが必要です。これは通常、サーバーと呼ばれます。 @Florianが指摘するように、PythonSimpleHTTPServerを使用してテストできます。

7
ps95

まあ私のために働いたのはiptableを使用することでした

Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
4
azerafati

つかいます:

Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

次に、再起動時にiptables設定が失われないようにするには、次を使用します。

Sudo apt-get install iptables-persistent
3
Vitor de Souza

Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTを使用できます。これは、このポートの行を失うことを防ぐためにポートで構成するときにポートを受け入れますSudo apt-get install iptables-persistentを使用できるスーパーユーザーとして、永続化は、提供されたポートへの永続化接続としてそれを使用します。 PythonのSimpleHTTPServerを使用してテストすることもできます!これは素晴らしい質問でした!ありがとうございました!

1
Galien1

これは私にとってはうまくいきますiptablesから80を許可するだけです

Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
0
Akitha_MJ