nginx代理转移到另一台服务器

时间:2018-04-09 11:40:14

标签: nginx webmail nginx-reverse-proxy

Nginx服务器位于192.168.5.13。 我有Nginx作为SSL Letsencrypt的反向代理,工作正常。 我想补充一下: www.nonprofitcloud.be工作正常并返回位于192.168.5.26的https://www.nonprofitcloud.be

但是我想添加webmail.nonprofitcloud.be指向我的Mailenable Server所在的192.168.5.1/mewebmail(Windows Server,IIS 7)。

所以:webmail.nonprofitcloud.be应该指向192.168.5.1/mewebmail

有什么想法吗?

我的conf:

server {
    listen 443 ssl;
    server_name www.nonprofitcloud.be nonprofitcloud.be;

    ssl_certificate /etc/letsencrypt/live/www.nonprofitcloud.be/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.nonprofitcloud.be/privkey.pem;
    location / {
        proxy_pass http://192.168.5.26;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

}

server {
    listen 80;
    server_name www.nonprofitcloud.be nonprofitcloud.be;

    location /.well-known/acme-challenge {
        root /var/www/letsencrypt;
    }

    location / {
        return 301 https://$host$request_uri;
    }
}

1 个答案:

答案 0 :(得分:0)

您需要添加另一个server块:

server {
    listen 80;
    server_name webmail.nonprofitcloud.be;

    location / {
        proxy_pass http://192.168.5.1/mewebmail;
    }
}
相关问题