我有很多虚拟机运行不同的Web服务器等。我希望能够在多个机器上使用SSL端口,这是Nginx的用武之地。 我已经看了,挖了,我不明白你是否可以在Nginx上使用不同的物理虚拟机。
我有一个:
这些是使用80/443的主机。我有一个运行Nginx的独立CentOS机器,没有完成配置。 IP为10.40.1.18。 当然,任何帮助都会有所帮助。
答案 0 :(得分:0)
是的,你可以。
nginx' s proxy_pass
(反向代理)和server_name
(vhost)。
http://nginx.org/en/docs/http/server_names.html http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass
从防火墙进行端口转发,然后使用HTTP标头"主机" (SSL / TLS:SNI)又称虚拟主机。
修改强>
server {
listen 443 ssl;
server_name www.kodysalak.com kodysalak.com;
location / {
proxy_pass https://10.40.1.12;
}
}
server {
listen 443 ssl;
server_name mail.kodysalak.com owa.kodysalak.com;
location / {
proxy_pass https://10.40.1.17;
}
}
server {
listen 80;
server_name help.kodysalak.com;
location / {
proxy_pass http://10.40.1.14;
}
}