我第一次使用HAproxy。这是我的HAproxy conf。文件,一切正常,没有FTP连接。
此外,在其他来宾服务器上安装pure-ftp,我是否必须在来宾计算机上进行更改?
我无法通过FTP访问服务器。
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
#debug
#quiet
stats socket /var/lib/haproxy/stats
defaults
log global
mode http
option httplog
option dontlognull
retries 3
redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen stats
bind *:8080
mode http
option forwardfor
option httpclose
stats enable
stats show-legends
stats refresh 5s
stats uri /stats
stats realm Haproxy\ Statistics
stats auth hello:world
stats admin if TRUE
frontend MAIN
bind *:21
bind *:80
bind *:143
bind *:443
bind *:993
mode http
acl server1_URL hdr_dom(host) -i domain1.com
acl server2_URL hdr_dom(host) -i domain2.com
use_backend server1 if server1_URL
use_backend server2 if server2_URL
backend server1
mode http
server web-first 192.168.1.2:80
backend server2
mode http
server web-first 192.168.1.3:80
我试过这个:它不起作用
listen FTP :21,:10000-10250
mode tcp
server ftp01 192.168.1.2 check port 21
server ftp01 192.168.1.3 check port 21
我该怎么做? 谢谢。
答案 0 :(得分:0)
您需要在pure-ftpd配置文件中设置ForcePassiveIP设置。它应该设置为前端代理的IP。此外,请确保PassivePortRange设置与您在HAproxy配置中的设置相匹配。
FTP协议不是直接代理,因为它建立了多个连接,尽管在tcp层执行它应该没问题。