1

仮想ホストなしでLiferayを実行している当社。ポータル用にポート 80 を開いた状態で VM IP を使用しています。この設定で問題ありません。

仮想ホストを Liferay に追加し、マシンの DNS を変更すると、ロシア語の長い名前のアセット (記事) を開くことができません。

Tomcat コンソール:

WARN  [404_jsp:109] /home/-/asset_publisher/JbL5ejmhvwSa/content/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BC-%D0%BF%D0%BE-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2-ibm

仮想ホストが有効な URL (機能していません)

http://companyname.com/home/-/asset_publisher/JbL5ejmhvwSa/content/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BC-%D0%BF%D0%BE-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2-ibm?redirect=http%3A%2F%2Finterprocom.ru%2Fhome%3Fp_p_id%3D101_INSTANCE_JbL5ejmhvwSa%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D1%26p_p_col_count%3D2

仮想ホストの無効な URL (動作中)

http://192.168.10.35/web/guest/home/-/asset_publisher/JbL5ejmhvwSa/content/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BC-%D0%BF%D0%BE-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2-ibm?redirect=http%3A%2F%2F192.168.10.45%2Fweb%2Fguest%2Fhome%3Fp_p_id%3D101_INSTANCE_JbL5ejmhvwSa%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D1%26p_p_col_count%3D2

公開まであと数日。ドメイン companyname.com を使用します

同じ問題が発生するのではないかと心配しています。

4

4 に答える 4

0

私もこの問題に直面しており、liferay の仮想ホスト マッピングでは、特殊文字を含む URL がゲスト サイトのエントリに関連している場合に表示されないことがわかりました。

仮想ホストをマッピングすることにより、Web/ゲスト部分が URL から削除されます。

URLの前に手動でweb/guestを追加しようとすると、あなたの場合

以下のURLでアクセスしてみてください

http://companyname.com/web/guest/home/-/asset_publisher/JbL5ejmhvwSa/content/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F -%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BC-%D0%BF %D0%BE-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8- %D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC% D0%B5%D0%BD%D0%B8-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0 %BE%D0%B2-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4% D1%83%D0%BA%D1%82%D0%BE%D0%B2-ibm?redirect=http%3A%2F%2Finterprocom.ru%2Fhome%3Fp_p_id%3D101_INSTANCE_JbL5ejmhvwSa%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode% 3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D1%26p_p_col_count%3D2

そしてそれはうまくいくはずです。

したがって、この問題を解決する方法の 1 つは、Windows/OS ホスト ファイルに仮想ホスト マッピングを保持し、Liferay のポータル設定で、コントロール パネルの [ポータル] タブにある仮想ホストの名前を localhost に変更することです。

手順:

1) In hosts file keep the mapping as you have done i.e 
   192.168.10.35           companyname.com

2) In liferay, remove the virtual host mapping i.e rename virtual host to localhost in "portal settings" under "Portal" tab in control panel.

and try to access your entry and it will work.

これは非常に興味深い動作です。liferay のバグである可能性があります。

お役に立てれば。

于 2013-05-21T12:16:40.050 に答える
0

根本的な問題をすぐに解決することができなくても: ホスト名で最後のオプションを使用することもできます: 仮想ホスト名を使用せず、名前を 192.168.10.35 に解決するだけです (稼働時に実際の IP に変更します)。

また、Liferay のどのバージョンを使用していますか?

于 2012-06-07T10:12:39.177 に答える
0

この質問を参照してください。Liferay:パブリック仮想ホストの設定を変更した後、ログインできません

また、生成された jsp コードでtomcat/work/... 、これが機能しない理由を確認できます。そして最後に、Liferay をデバッグして解決策を見つけることができます :) Liferay をデバッグする簡単な方法は、Liferay IDE を入手し、Liferay ソースを Eclipse プロジェクトとして追加することです。幸運を。

于 2012-06-07T21:22:35.313 に答える
-1

したがって、ローカル ホストで Liferay をテストしてから、実際のドメインに移動しようとすると、奇妙な動作に直面します。

最初に行うことは、コントロール パネルを確認し、そこに新しい仮想ホストを入力することです。

ここに画像の説明を入力

現在 6.0 を使用しており、正確にどのように修正したか覚えていないため、これについてはよくわかりません。私のアドバイスが役に立たなかった場合は、この質問に対する他のコメントを確認してください。

于 2013-05-22T08:07:40.290 に答える