我正在我的主机上运行一些虚拟盒子 - 其中一个来自OwnCloud。这让我可以非常快速地设置它,并且使用PhpVirtualBox,我也有一个很好的管理工具。
我已经知道如何将HTTP流量转发到我的VM。它们都设置为NAT,其端口按方案转发:
1VNNN
1: The master-range
V: Virtual Box ID. Basically an ID i choose.
N: Port
这意味着我在OwnCloud框中有12080
和12443
。现在我想转发HTTPS流量。以下是我使用常规HTTP所做的事情:
nginx/sites-available/owncloud
:
server {
listen (...some ip...):80;
server_name cloud.example.com;
# Proxy
set $REMOTE_PORT 12080;
include basic_proxy;
}
nginx/basic_proxy
:
# Proxy
# Really basic, does HTTP stuffles.
# @var $REMOTE_PORT : Remote HTTP port
location / {
proxy_pass http://127.0.0.1:$REMOTE_PORT;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
现在我想以HTTPS的方式做到这一点。什么是一个好方法呢?
我可能会分享很多配置,例如代理,PHP应用程序等,这就是为什么我立即将它变成外部文件。模块化非常有用。