URL-адрес блога Liferay и виртуальный хост

53
4

Наша компания работает под управлением Liferay без виртуального хоста. Мы используем VM IP с портом 80, открытым для нашего портала. Никаких проблем с этой настройкой.

Когда я добавлю виртуальный хост к 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

Я беспокоюсь, что у нас будет такая же проблема.

спросил(а) 2012-06-06T17:16:00+04:00 7 лет, 12 месяцев назад
1
Решение
75

Даже я столкнулся с этой проблемой и заметил, что при сопоставлении виртуального хоста liferay url со специальными символами не отображается, когда они связаны с записями на сайте Guest.

При сопоставлении виртуального хоста веб-часть/гостевая часть удаляются из URL-адреса.

Теперь, если вы попытаетесь вручную добавить веб-сайт/гость перед URL-адресом, в вашем случае

попробуйте получить доступ со следующим URL-адресом

http://companyname.com/web/guest/home / -/asset_publisher/JbL5ejmhvwSa/content/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1% [ CN10]% 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% БК% 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% до н.э.% 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? перенаправлять = 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

и он должен работать.

Таким образом, одним из возможных путей решения этой проблемы является сохранение отображения виртуального хоста в вашем файле windows/your os hosts и переименование виртуального хоста на localhost в Liferay в настройках портала на вкладке "Портал" на панели управления.

ШАГИ:

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.

Это очень интересное поведение/может быть ошибкой в жизни.

Надеюсь это поможет.

ответил(а) 2013-05-21T15:16:00+04:00 7 лет назад
38

см. этот вопрос, помогите мне: Liferay: после изменения настроек виртуального виртуального хоста, не удается войти в систему


Также вы можете увидеть в созданном jsp-кодеке tomcat/work/... почему это не работает. И, наконец, вы можете отлаживать Liferay и находить решение :). Простым способом отладки Liferay является получение Liferay IDE и добавление Liferay Source в качестве проекта eclipse. Удачи.

ответил(а) 2012-06-08T00:22:00+04:00 7 лет, 11 месяцев назад
37

Не имея возможности сразу решить основную проблему: вы также можете использовать последнюю опцию с именем хоста: Нет имен виртуальных хостов, просто измените имя на 192.168.10.35 (переход на реальный IP при переходе в реальном времени).

Кроме того, какая версия Liferay вы?

ответил(а) 2012-06-07T13:12:00+04:00 7 лет, 12 месяцев назад
-4

Таким образом, вы тестируете Liferay на своем локальном хосте, а затем пытаетесь перейти на реальный домен и сталкиваться с каким-то странным поведением.

Первое, что вы хотите сделать, это проверить панель управления и ввести новый виртуальный хост.

enter image description here

Я не уверен в этом, потому что сейчас мы используем 6.0, и я не помню, как именно мы его исправили. Если мой совет не помог, пожалуйста, проверьте другие комментарии к этому вопросу.

ответил(а) 2013-05-22T11:07:00+04:00 7 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема