LINUX.ORG.RU

Apache на 80-ом и другой сервер через него.


0

0

Добрый день!

У меня 80-ый порт на сервере прослушивает Apache 2.0, а на 3000 порту работает для одного сервере Ruby-on-Rails. Соответственно клиентам чтобы попасть на сайт Ruby-on-Rails необходимо дополнительно вводить порт.

Возможно ли сделать так, чтобы Apache при заходе на определенный виртуальный хост сам перенаправлял клиента на 3000 порт, но в браузере нигде не отображалось, что порт изменен, то есть сделать внутри апача такой себе туннель на тот порт?

Спасибо

anonymous

Что-то вроде:

<VirtualHost *:80>
ServerName rubyonrails.my.virtual.host
ProxyPass / http://<IPсервака>:3000/
ProxyPassReverse / http://<IPсервака>:3000/
</VirtualHost>


Либо:

<VirtualHost *:80>
ServerName rubyonrails.my.virtual.host
DocumentRoot /var/www
RewriteEngine on
RewriteRule ^/$ \
http://<IPсервака>:3000/ [P]
RewriteRule ^/(.*)$ \
http://<IPсервака>:3000/$1 [P]
</VirtualHost>

Slavaz ★★★★★
()

Но апач как прокси, все-таки, тяжеловато имхо.. Глянь в сторону более легких серверов

boombick ★★★★★
()
Ответ на: комментарий от boombick

Работает замечательно годами под достаточно большими нагрузками

rab_boziy
()

Настроить firewall ? ( только нужно 2 ip адреса )

SI ★★☆☆
()

ROR нельзя запустить через fcgi ?

phasma ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.