2016-05-05 10 views
2

最近私は自分のサーバーにhttps://を使用し始めました。奇妙なことに、 "https://www.example.com:80"と明示的に入力しても開くことができますが、 https://www.example.com "。ポート80でHTTPとSSLの問題が発生しました

私は、Digital OceanでホストされているExpress 4フレームワークでNodeJSを使用しています。

人々が私のウェブサイトに正常にアクセスできるようにするにはどうすればよいですか?また、彼らが初めて「受け入れる」をクリックしなければならないのは普通ですか?なぜ他のhttpsウェブサイトのために私はそれを行う必要はありません?

私はRapidSSLを使用しています。

答えて

4

ご質問は細部に軽いですが、ここでは2つの可能性が推測されます:ユーザーがhttps://xxxxを入力すると、あなたのSSLサーバがデフォルトで仕事をしたい場合は、ご使​​用のサーバーがポート上で実行されて

  1. を必要とします443ではなくポート80です。これはhttps接続用に予約されているデフォルトのポート番号で、ユーザーがhttps://xxxx URLを入力した場合にブラウザが試行するポート番号です。

  2. ブラウザがサイトへの接続を許可するかどうかを確認するメッセージが表示された場合は、使用しているSSL証明書がブラウザから信頼されている証明機関のいずれか(つまり、証明書)。正しい信頼できるソースから証明書を取得し、その証明書をサーバーで使用することで、この問題を解決できます。 SSL設定で何か他のものが間違っている可能性もありますが、状況をより詳しく知る必要があります。

+0

ありがとうございました!私は彼らの鍵がポート443でなくポート80であると思う。私は大きな間違いを犯した!今はすべてが意図どおりに機能し、プロンプトは表示されません。私がしたのは でした。sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 3000 – Zanko

関連する問題