Ubuntu 14.04を実行しているDigital Oceanドロップレットでスモールノードアプリケーションをホストしようとしています。ローカル開発では、サイトはhttps上で正常に機能しますが、サーバー上ではサイトは表示されず、サーバーはエラーをスローせず、接続は拒否されます。 nmap localhost
を実行し、ポート443が閉じられました。どうやって開けますか?
Sudo ufw allow 443/tcp
また、iptablesのUbuntu UFWインターフェイスに関するドキュメントを読んでください。これにより、Webアプリケーション用に開きます。
また、アプリケーションが内部IPと同様に外部IPも提供していることを確認してください。通常、そこにあるapp.jsファイルには、実行するインターフェイスを指定する設定があります。 0.0.0.0は、内部と外部の両方で実行する必要があります。
Ubuntu 18.04.1 LTSでは、このコマンドが欠落していました。
Sudo a2enmod ssl
とりわけ、これは実際にsslモジュールを有効にします。
Ubuntu上のApacheでSSLを設定するためのこの完全なソースへのヒント: https://www.maketecheasier.com/Apache-server-ssl-support/
私はこれが遅いことを知っていますが、私もこの問題に遭遇しました、そしてSudo ufw allow 443/tcpを使用してポートを開いて使用する必要があります。この後、サーバーを実行しようとするとエラーが発生するためポートはすでに使用されています
Sudo a2ensite default-ssl
を実行するとうまくいきました。
これは私のために働いたものです。 1)2つの証明書を作成して、/ etc/ssl/certs/server.crtおよび/etc/ssl/private/server.keyにインストールします: https://help.ubuntu.com/14.04/serverguide/certificates- and-security.html
2)/etc/Apache2/sites-available/default-ssl.confファイルを編集してそれらの証明書を参照し、そのファイルでa2ensiteを実行します。 https://www.digitalocean.com/community/tutorials/how- to-create-a-ssl-certificate-on-Apache-for-ubuntu-14-04