时间:2022-08-22 22:09:01 | 来源:网站运营
时间:2022-08-22 22:09:01 来源:网站运营
关于HTTPS和HTTP的区别,以及HTTPS的优势、HTTPS和SSL之间的关系等,本文不做任何讨论,感兴趣的可以自行百度。本文只用来记录作为一个“外行人”,如何一步步构建自己的HTTPS服务器的过程。docker run -it --name test -p 80:80 -p 443:443 xxx/image:v10
进入镜像后,新建FlaskDemo目录,并新建FlaskDemo.py文件。文件代码如下:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'if __name__ == '__main__': app.run()
然后利用uWSGI启动Flask程序,关于uWSGI的知识相信做过Flask的程序员应该都了解。uwsgi -s /tmp/uwsgi.sock -w FlaskDemo:app --chdir /root/FlaskDemo/ --chmod-socket=666
修改Nginx配置文件,配置文件地址:/etc/nginx/conf.d/default.conf:server { listen 80; server_name xxx.com; charset utf-8; location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock;}server { listen 80 default; server_name ""; return 500;}server { listen 80 default; server_name ""; return 500;}
配置很简单。修改之后重启nginx -s reload即可使配置文件生效。此时访问域名地址,即可看到如下效果,HTTP网站配置完成。注意:域名需要备案,否则国内不允许上线。server { listen 443; server_name xxx.com; charset utf-8; #access_log /var/log/nginx/host.access.log main; ssl on; ssl_certificate cert/xxxx.pem; ssl_certificate_key cert/xxxx.key; ssl_session_timeout 5m; ssl_ciphers .... ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; }}
保存配置文件后,重启Nginx:nginx -s reload。