论坛

主页 » Liferay Portal » magyarul

组合视图 统一视图 树状图
讨论主题 [ 上一个 | 下一个 ]
toggle
Balázs Jilling
Linuxos Apache HTTP szerver + Windowsos alkalmazásszerver elrendezés
2011年12月14日 上午10:38
答复

Balázs Jilling

等级: Junior Member

帖子: 32

加入日期: 2010年11月18日

最近的帖子

Sziasztok!

Egy 2 szerveres elrendezés konfigurálásában szeretném a segítségeteket kérni. Adott egy linuxos szerver, amin fut egy Apache HTTP, és mellette egy Windows szerver, amin egy Tomcat + Liferay bundle. A feladat az lenne, hogy ha az Apache-hoz beérkező kérés mondjuk www.weboldal.hu, akkor a windowson futó Liferay-t érjük el, illetve a Liferay által küldött válaszok is ennek megfelelően legyenek továbbítva a kliens felé.

Egyelőre csak félmegoldásaim vannak. Addig sikerült eljutni, hogy bár a kezdőoldal betöltődik, a téma nem (vagy nem teljesen) töltődik be, ergó se képek, se semmi, illetve a linkek se működnek.

Ha van itt valaki, aki profi ebben, ne kíméljen! emoticon

Nagyon szépen köszönöm,
Balázs
Vilmos Papp
RE: Linuxos Apache HTTP szerver + Windowsos alkalmazásszerver elrendezés
2012年3月16日 下午1:19
答复

Vilmos Papp

LIFERAY STAFF

等级: Liferay Master

帖子: 521

加入日期: 2010年10月21日

最近的帖子

Szia!

Szerintem legegyszerűbb, ha AJP proxy-t használtok.

Apache-on engedélyezni kell az AJP proxy modult és felvenni két sort a mappeléshez valahogy így:

ProxyPass /apps/foo ajp://backend.example.com:8009/foo
ProxyPassReverse /apps/foo http://www.example.com/foo

a portal-ext.propertiesben, ha van proxy path, akkor:

portal.proxy.path=/apps/foo

plussz ezeket a beállításokat érdemes ellenőrizni:

WebServer settings
David H Nebinger
RE: Linuxos Apache HTTP szerver + Windowsos alkalmazásszerver elrendezés
2012年3月16日 下午2:12
答复

David H Nebinger

Community Moderator

等级: Liferay Legend

帖子: 11100

加入日期: 2006年9月1日

最近的帖子

I've got a page describing how to front Liferay/Tomcat using Apache HTTPd here: https://www.dnebinger.com/wiki/-/wiki/Setup+and+Configuration/Fronting+Liferay+Tomcat+with+Apache+HTTPd+daemon

The only difference would be that your setup has to point to a different host.

If you want to serve static content from Apache, you'll have to copy the directories to the linux box in the appropriate location so they'd be available there. Otherwise just let all requests go through AJP to tomcat for the static content.
Balázs Jilling
RE: Linuxos Apache HTTP szerver + Windowsos alkalmazásszerver elrendezés
2012年3月17日 上午5:18
答复

Balázs Jilling

等级: Junior Member

帖子: 32

加入日期: 2010年11月18日

最近的帖子

Sziasztok!

Nagyon szépen köszönöm a jótanácsokat! Végül megoldódott a probléma, simán AJP-vel.

Az Apache httpd.conf-jába ez került:
1<VirtualHost *:80>
2ServerName mydomain.com
3ServerAlias www.mydomain.com
4JkMount /* worker1
5</VirtualHost>


A workers.properties-be pedig ez:
1worker.worker1.port=8009
2worker.worker1.host=<A liferayt hostoló szerver IP-je>
3worker.worker1.type=ajp13


Nem tudom, hogy ez-e az optimális megoldás, de legalább működik. emoticon
David H Nebinger
RE: Linuxos Apache HTTP szerver + Windowsos alkalmazásszerver elrendezés
2012年3月17日 上午7:24
答复

David H Nebinger

Community Moderator

等级: Liferay Legend

帖子: 11100

加入日期: 2006年9月1日

最近的帖子

It is not optimal, but as you said it will work.

To optimize the config, you would copy all of the static content from the windows/Liferay box to the linux/httpd box, then use jkUnmount to feed static files directly from httpd rather than pushing it all from tomcat through httpd.

The downside of this approach is that it makes deployments harder; update a theme graphic, for example, you have to deploy the theme then copy the file(s) up to the httpd directory, etc.

It can be a pain, but it certainly does help offloading the mundane activity from the windows/Liferay box and will in general improve performance. Things do get a bit more complicated once you start adding virtual hosts, multi-tenancy, etc., but those problems can be resolved too.