2012-06-06 3 views
1

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

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

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

+0

Как именно вы настроили виртуальный хост? Вы должны настроить его для «экземпляра». – mvmn

+0

Привет Есть ли какие-либо обновления по этому вопросу, поскольку я также сталкиваюсь с тем же. Пожалуйста, ответьте как можно скорее. – suyash

ответ

0

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

Кроме того, какая версия Liferay включена?

+0

Liferay 6.1.0 CE. Tomcat 7.0.23. Нам нужны красивые и короткие URL. IP-адрес, добавляющий веб-сайт/гость в URL-адрес. Ни за что. –

0

увидеть этот вопрос, мой быть это поможет вам: Liferay: After changing Public Virtual Host settings, can't log in

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

+0

Я уже пробовал решение с вашего вопроса. Я не могу найти столбец virtualHost (или строку) в моей БД. –

+0

И кстати - спасибо за ответ. Я не нашел много .jsp под 'tomcat/work/...' - просто пустые папки с именами, аналогичными портлетам. Нашел один .jsp в open-social-portlet, но здесь это бесполезно. –

+0

Ищите что-то вроде 'jsp_file_name'_jsp.java – Mark

0

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

При сопоставлении виртуального хоста веб-часть/гостевая часть удаляются из 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%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

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

Так один из возможных способов решения этой проблемы является сохранение виртуального хоста отображения в ваших окнах/файл хосты вашей ОС и переименовать виртуальный хост для локального хоста в 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. 

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

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

+0

Это ошибка в жизни, и мы создали билет для этого и получили исправление от liferay. – suyash

-1

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

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

enter image description here

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

+0

Кажется, это ошибка в жизни, поскольку мы протестировали ее на чистом узле и наблюдателе, что для общедоступных страниц сайта Guest с определенным виртуальным отображением причины url со специальными символами перенаправляются на главную страницу или ранее открывают ссылку на портале. У нас есть билет на билеты. будет обновляться после получения ответа от Liferay. – suyash

Смежные вопросы