HAproxy-如何从公共IP通信到专用网络

时间:2020-04-30 13:11:24

标签: nginx haproxy

我的网络上有一个专用IP,它是ipmi服务器。 我已经安装了另一台服务器(Centos 7),并分配了一个公用ip作为代理,以便可以从外部网络访问ipmi服务器。 我试图用nginx以及haproxy做到这一点,但是配置上有问题。有人可以帮助我吗?

Here is my nginx config:

#cat /etc/nginx/conf.d/proxy.conf 
upstream ipmi_backend {
    # the ipmi server
    server 10.150.0.34:443;
    keepalive 64;
}
server {
    listen 8070;
    server_name ipmi.server.it;
    location / {

#        add_header X-Frame-Options SAMEORIGIN;
        add_header X-Content-Type-Options "";
        proxy_set_header X-Content-Type-Options "";
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass https://ipmi_backend/;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    proxy_set_header Host "ipmi.server.it:443";

}

========================================================================

Here my haproxy.cfg:

#cat haproxy.cfg
global
    log         127.0.0.1 local2
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    #stats socket /run/haproxy/admin.sock user haproxy group haproxy mode 660 level admin
    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

defaults
    mode                    http
    log             global
    option          http_proxy
    timeout connect         50s
    timeout client          50s
    timeout server          50s

frontend  http-in
    bind localhost:8071
    mode http
    default_backend servers

backend servers
    server server1  10.150.0.34:443 check

使用nginx时,错误我可以到达登录页面,但是在经过信用确认后,页面显示: 您的会话已超时。您将需要打开一个新会话。 使用haproxy时,错误消息为: 该网站无法提供安全的连接。

谢谢。

0 个答案:

没有答案