# coding=utf-8 """ @Project :pachong-master @File :httpserver.py @Author :gaojs @Date :2022/8/17 22:29 @Blogs : https://www.gaojs.com.cn """ import http.server import ssl def https_web_server(): """ https服务器 :return: """ server_ip = '0.0.0.0' server_port = 10001 server_address = (server_ip, server_port) # 生成证书步骤: # openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem server_cert = "/etc/letsencrypt/live/lmflow.org/fullchain.pem" server_key = "/etc/letsencrypt/live/lmflow.org/privkey.pem" httpd = http.server.HTTPServer(server_address, http.server.SimpleHTTPRequestHandler) #print("ssl.PROTOCOL_TLS", ssl.PROTOCOL_TLS) #httpd = http.server.HTTPServer(server_address, http.server.BaseHTTPRequestHandler) httpd.socket = ssl.wrap_socket( httpd.socket, server_side=True, certfile=server_cert, keyfile=server_key) #ssl_version=ssl.PROTOCOL_TLS) print("Server HTTPS on " + server_ip + " port " + str(server_port) + " (https://" + server_ip + ":" + str(server_port) + ") ... ") httpd.serve_forever() if __name__ == '__main__': https_web_server()