詳細な実践チュートリアル!FlaskWebサイト+ドメイン名アクセス+無料のhttps証明書をデプロイします

上の「Pythonクローラーとデータマイニング」をクリックしてフォローしてください

Books」に返信すると、初心者から上級者まで、合計10冊のPythonの電子書籍を受け取ることができます。

鶏肉

スープ

あなたがあなたの故郷から来たなら、あなたはあなたの故郷で何が起こったのかを知っているべきです。

前書き

最近、数人の友人がPythonプログラミングWebサイトのhttpsを構成する方法を尋ねました。さらに、最後にリストを受け取ったとき(flaskでapiインターフェイスを作成)、相手もssl暗号化httpsアクセス方法を構成するように求めました。

これらのコンテンツに回答して記録するために、本日の記事のコンテンツは、FlaskWebサイトの展開+ドメイン名アクセス+無料のhttps証明書です。

1. FlaskWebサイトをデプロイします

ここでは、FlaskがWebサイトを作成する方法を紹介するのに長くはかかりませんが、この記事を読んだすべての人がFlaskを知っているはずです。

乾物に直行!

Pythonは、オンラインのWeiboデータの視覚化を実現します。これは以前にプログラムしたフラスコのWebサイトです。これを直接説明してみましょう(オープンソースのソースコードが提供されており、自分で言及できます)。

ソースコードのクローンを作成する

https://gitee.com/lyc96/weibo

ソースコードをローカルに複製すると、ソースコードはおそらく次のようになります。

ウェブサイトを立ち上げる

ドメイン名とhttpsは以下で構成する必要があるため、ここではAlibaba Cloudサーバーを使用してデプロイし、最初にソースコードをサーバーにアップロードします(xftpを使用)。

次に、コマンドでフラスコのWebサイトを起動します。

python3 weibo.py

これは、起動が成功したことを示しています。ブラウザに直接アクセスしてアクセスできます

(ここで192.168.1.109はAlibaba Cloudサーバーの内部ネットワークIPであり、外部ネットワークアクセスはパブリックネットワークに直接アクセスできます。パブリックネットワークIPは47.94.11.81です)

サイトを訪れる

ブラウザにWebサイトを入力します:http://47.94.11.81:5000 /、Webサイトを開くことができます

ドメイン名を介したアクセスの設定を開始します。

2つ目は、ドメイン名アクセスを設定する

上記のリンクは次のとおりです:http://47.94.11.81:5000 /、設定したポートが5000であることがわかります

ここで、ドメイン名を介してアクセスする必要があります。便宜上、5000を80に変更し(Webサイトのデフォルトはポート80)、Webサイトを再起動します(方法は上記と同じです)。

アクセス方法は(ドメイン名が設定されていない場合)になります

http://47.94.11.81:80/または http://47.94.11.81/

DNS

1.ドメイン名アプリケーション

(これは非常に簡単です。AlibabaCloudにアクセスしてドメイン名を申請し、それを提出することができます)が、この記事読むほとんどの人はドメイン名を持っていると思います。

2.ドメイン名の解決

ドメイン名を対応するサーバーIP(47.94.11.81)に解決します

これで、Webサイトのドメイン名(lyc.chenlove.cnが正常に構成されました

ドメイン名へのアクセス

ブラウザにWebサイトを入力します:http://lyc.chenlove.cn/、Webサイトを開くことができます

わかりました。Flaskのウェブサイトには、ドメイン名から直接アクセスできます。

私たちのウェブサイトへの暗号化されたアクセスを許可するために、SSL証明書(https)で売春婦を始めましょう

3、https証明書

白売春のhttps証明書を教え始めます(無料!無料!無料!)

今回の白売春のターゲットはパゴダパネル(サーバー管理サイト)です。今日はこのサイトから無料のhttps証明書を取得することに焦点を当てています!

証明書を申請する

###链接
https://www.bt.cn/admin/profe

1. SSL管理をクリックして、証明書を申請します

2.ドメイン名(lyc.chenlove.cn)を入力します

3.サーバーを確認します

サーバーのWebサイトとディレクトリの赤いボックスに新しいフォルダとファイルを作成し、ファイルに対応するコンテンツを入力します。検証が成功すると、次のようになります。

最後に、https証明書をローカルにダウンロードします。

nginxおよびhttps証明書を構成する

nginxのインストールと使用はここでは紹介されていません(非常に単純で、ナンセンスではありません)

1.証明書をサーバーにアップロードします

証明書をダウンロードして解凍した後

nginxを構成しているので、Nginxをサーバーにアップロードします

2. nginxconfファイルを構成します

/etc/nginx/conf.d(nginxのデフォルトパス)ディレクトリに新しいファイルice-qjnubk-3000.conf作成します

ice-qjnubk-3000.confを編集します

赤いボックスは、変更が必要なコンテンツ(ドメイン名、証明書の場所、およびイントラネット転送リンク)です。

ここでのイントラネット転送リンクはhttp://192.168.1.109:9000ですが、ここではhttp://127.0.0.1:5000に変更されているため、FlaskWebサイトのイントラネットIPも127.0.0.1に変更します。 5000です

次に、Webサイトを再起動します

3.nginxサービスを再起動します

service nginx restart

nginxを再起動すると、今書いたconfファイルが有効になります!

これで、httpsが構成され、非常に簡単になりました。

httpsウェブサイトにアクセス

https://lyc.chenlove.cn

OK、https証明書は正常にデプロイされました!

4、まとめ

今日の乾物:Flask Webサイト+ドメイン名アクセス+無料のhttps証明書を展開すると、正常に配信されます。

あなたがそれを体験するために、私は当分の間このウェブサイト(https://lyc.chenlove.cn)を閉じません!(当初は、ドメイン名とサーバーを使用して、すべての人に実際の戦闘プロセスを体験させることでした)。

--- - --- --- --- - --- 終わり --- - --- - --- --- - -

以前の素晴らしい記事の推奨事項:

ようこそ誰もが好きにメッセージを残して、前方、転載をあなたの会社やサポートをありがとうございました

Python学習グループに参加したい場合は、バックグラウンドで返信してください[グループに参加]

何千もの川や山がいつも恋をしています。[見る]をクリックしください。

/本日のメッセージトピック/

一言か二言言ってください~~

おすすめ

転載: blog.csdn.net/pdcfighting/article/details/113792721