他のコンピューターにローカルサーバーへのアクセスを許可しようとしていますが、ローカルで自分で試しました自分でもローカルでアクセスできません。
知っておくべきいくつかのこと:
http://172.26.141.106:5201/ でサーバーにアクセスします
次の2つの方法でサーバーにアクセスできます。
ifconfig | grep inet
の結果
inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
inet addr:172.26.141.106 Bcast:172.26.141.255 Mask:255.255.255.0
inet6 addr: fe80::f767:cd56:9641:d3a9/64 Scope:Link
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
cat /etc/hosts
の出力:
127.0.0.1 localhost.localdomain localhost
127.0.0.1 hearen.pc
127.0.0.1 hearen-OptiPlex-7050
127.0.0.1 staging
127.0.0.1 arthas
172.26.141.106 localhost hearen.pc
$ Sudo ufw disable
Firewall stopped and disabled on system startup
$ Sudo ufw status
Status: inactive
見逃した方法はありますか?私が欲しいのは、他の人が私のサーバーに http://172.26.141.106:5201/ 経由でアクセスできるようにすることだけです。
どんな助けでも感謝します:)
@Ed Kingの助けを借りて、Sudo lsof -i -P -n | grep LISTEN | grep 5201
を介してportsをチェックし、127.0.0.1
のみがリッスンされました。
Angularサーバーを0.0.0.0
でリッスンするように設定した後、問題は解決しました。
サーバーが待機していることを確認します。
Sudo lsof -n | grep TCP | grep LISTEN
Ncを使用してルートを確認することもできます。未使用のポートをリッスンしているサーバーでncを起動し、別のマシンから接続します。これにより、iptablesとルートが正しいことを確認します。
私の推測では、ローカルホストでのみリッスンしていると思います。
この問題を次の方法で修正しました:
コマンドを実行します
Sudo ufw status
そして、ポート80(私の場合)がリストに含まれていないことがわかりました。
次に、コマンドを実行します
Sudo ufw allow 80
これで問題が解決しました。