テスト目的で、スマートフォンから Apache 2 にアクセスしたいと考えています。Ubuntu で Apache2 を実行しています。フォーラムで同様の質問を確認しましたが、自分のサイトにアクセスできませんでした。私の電話では、「ネットワークの問題、サイトを利用できません」というエラーが表示されます。*:80 をリッスンするようにports.confを設定しようとしましたが、うまくいかなかったため、バックアップに戻しました。
編集:別のコンピューターから、デフォルト設定でアクセスできます。
テスト目的で、スマートフォンから Apache 2 にアクセスしたいと考えています。Ubuntu で Apache2 を実行しています。フォーラムで同様の質問を確認しましたが、自分のサイトにアクセスできませんでした。私の電話では、「ネットワークの問題、サイトを利用できません」というエラーが表示されます。*:80 をリッスンするようにports.confを設定しようとしましたが、うまくいかなかったため、バックアップに戻しました。
編集:別のコンピューターから、デフォルト設定でアクセスできます。
インターネットから Ubuntu サーバーにアクセスできる必要があります。つまり、そのファイアウォールはポート 80 (HTTP) で外部からの接続を許可する必要があります。このコマンドを root として実行することで、簡単に許可できます。
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
IPTables ルールは再起動後も保持されないため、毎回そのコマンドを再実行する必要があることに注意してください。または、ディストリビューションのファイアウォール構成ツールを使用して直接変更する必要があります (Ubuntu でこれがどのように行われるかはわかりませんが、私の Archlinux デスクトップではルールを /etc/iptables/iptables.rules に配置するだけで、対応する systemd の「iptables.service」サービスによって起動時に自動的にロードされます)。
また、サーバーがルーターの背後にある場合は、TCP ポート 80 で着信接続をサーバーのプライベート IP アドレスにリダイレクトするようにそのルーターを構成する必要があります (「プライベート IP アドレス」とは、サーバーがプライベート ネットワーク上に持っているアドレスを意味します。通常は「192.168.xx」など)。
ファイアウォールとルーター (存在する場合) の両方が正しく構成されたら、パブリック IP アドレス (ルーターの背後にある場合は「プライベート」IP アドレスとは異なります) を介してサーバーにアクセスできるはずです。次を実行することで、そのアドレスを簡単に取得できます。
curl icanhazip.com
サーバー上で(ターミナルを開いてコピーして貼り付けるだけです)、そのコマンドの結果はそのパブリックIPアドレスになります。
また、Stackoverflow は主にプログラミングに関するものです。サーバー/ネットワーク関連の質問については、代わりにServerfaultを参照してください。