赞
踩
本文将介绍使用 自定义域名
通过FRP将内网机器上的web服务映射到外网,并且配置SSL证书,使用 HTTPS协议
访问。
需要使用的工具:
FRP服务端
机器上)FRP客户端
机器上)# HTTP 类型代理
vhostHTTPPort = 80
# HTTPS 类型代理
vhostHTTPSPort = 443
frps服务
sudo systemctl restart frps
[[proxies]]
name = "web1"
type = "http"
localPort = 80
customDomains = ["test1.example.com"]
[[proxies]]
name = "web2"
type = "https"
localPort = 443
customDomains = ["test2.example.com"]
frpc服务
sudo systemctl restart frpc
在内网机器上安装好Nginx
将SSL证书上传到内网机器
新增 nginx 配置(HTTP配置):
server {
#HTTP 默认访问端口号为 80
listen 80;
#请填写绑定证书的域名
server_name test1.example.com;
location / {
root /opt/test/web1;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
}
新增 nginx 配置(HTTPS配置):
server { #HTTPS默认访问端口号为 443 listen 443 ssl; #请填写绑定证书的域名 server_name test2.example.com; #请填写证书文件的相对路径或绝对路径 ssl_certificate /etc/nginx/conf.d/cert/test2.example.com.crt; #请填写私钥文件的相对路径或绝对路径 ssl_certificate_key /etc/nginx/conf.d/cert/test2.example.com.key; ssl_session_timeout 5m; #请按照以下协议配置 ssl_protocols TLSv1.2 TLSv1.3; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { root /opt/test/web2; try_files $uri $uri/ /index.html; index index.html index.htm; } }
配置好需 重载nginx配置
# 校验nginx配置
sudo nginx -t
# 重载nginx配置
sudo nginx -s reload
分别访问 http://test1.example.com
、https://test2.example.com
,能访问则说明配置成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。