Доброго времени суток!
Столкнулся с проблемой настройки Apache.
Дано:Один шлюз, 2 сервера в локалке.
На шлюзе имеется 4 интерфейса ethernet.
Белый статический адрес, 2 адреса провайдера (172.29.26.2 и 172.29.26.2), 1 локалка (192.168.20.1).
Сеть работает, шлюза прописаны.
Настроен isc-dhcp-server и bind9
в iptables при загрузке добавляется:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth0 -j REJECT
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtuпроброс порта для одной софтины БД. Тоже работает (внутри сети провайдера к этому адресу есть доступ всё путём).
iptables -t nat -A PREROUTING -p tcp -d 172.29.26.4 --dport 6666 -j DNAT --to-destination 192.168.20.3:6666
iptables -t nat -A POSTROUTING -p tcp --dst 192.168.20.3 --dport 6666 -j SNAT --to-source 172.29.26.4В локалке есть:
web server на apache (ip 192.168.20.3). Настроен работает нормально.
ftp server на IIS 6 (ip 192.168.20.2). Работает криво но пока поёдет.
Из локалки оба сервера видны.
Задача:Через белый статический адрес достучаться до web servera (сделанно) и ftp попасть в один каталог.
Через провайдера достучаться (172.29.26.2) достучаться до ftp, но попасть в другой каталог.
Что сделано:Apache слушает белый адрес
Listen xxx.xxx.xxx.xxx:80и передаёт в локалку:
<VirtualHost xxx.xxx.xxx.xxx:80>
ProxyPreserveHost On
ProxyPass / http://192.168.20.3/
ServerName catalog
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Пытался сделать тоже самое с ftp - ничего не получилось.
Моды proxy, proxy_http, proxy_ftp, rewrite, proxy_connect включены.
Помогите пожалуйста кто чем может!!