更新时间:2025-08-05 GMT+08:00
购买ECS服务器
- 登录弹性云服务器控制台。
- 左侧导航栏选择“弹性云服务器”,右上角单击“购买弹性云服务器”,具体配置详情请参考自定义购买ECS。虚拟私有云和安全组请选择创建VPC、子网和安全组步骤中创建VPC、子网和安全组。
- 返回至弹性云服务器列表,在操作列单击“远程登录”。
图1 远程登录
- 在远程登录页面,单击“CloudShell登录”,输入密码后进入CloudShell终端控制台。
请确保安全组已放通CloudShell连接实例使用的端口(默认使用22端口)。
- 在“usr”目录中,使用“mkdir”和“openssl”命令创建“local/test”目录并在test目录下生成相关密钥证书。
- 在“usr”目录下,生成“local/test”目录,命令如下:
mkdir -p local/test
- 进入“test”目录,生成密钥证书,命令如下:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
- 第2步命令执行后,需要设置“PEM PASS”,“PEM PASS”请设置为“privatenetwork”。设置完成后,请继续按照提示内容输入相关信息。
图2 生成密钥证书
- 在“usr”目录下,生成“local/test”目录,命令如下:
- 在“test”目录下,使用python3搭建一个pythonserver。
使用如下命令,在“test”目录下新建一个py文件。
vi httpsserver.py
将如下内容输入到py文件中。
from http.server import HTTPServer, BaseHTTPRequestHandler from io import BytesIO import ssl class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.end_headers() self.wfile.write(b'Hello, world!') def do_POST(self): content_length = int(self.headers['Content-Length']) body = self.rfile.read(content_length) self.send_response(200) self.end_headers() response = BytesIO() response.write(b'This is POST request. ') response.write(b'Received: ') response.write(body) print(body) self.wfile.write(response.getvalue()) httpd = HTTPServer(('0.0.0.0', 8000), SimpleHTTPRequestHandler) httpd.socket = ssl.wrap_socket (httpd.socket, keyfile="key.pem", certfile='cert.pem', server_side=True) httpd.serve_forever()
- 安装Python3并配置环境变量。输入如下命令,启动httpsserver。
python3 httpsserver.py
父主题: 实施步骤