Используя Слияние с виртуальными хостами и mod_proxy

В основном, когда Вы вставляете "domain.com", веб-браузер на самом деле переходит к "домену com:80" (порт 80 является портом HTTP по умолчанию).

Можно только присвоить одно приложение на порт на компьютере, таким образом, только один может слушать порт HTTP по умолчанию (80), и другой должен будет использовать другой порт.

Существует три пути вокруг этого:

1) надлежащий путь состоял бы в том, чтобы использовать nginx в качестве Вашего основного веб-сервера (т.е. слушающий на значении по умолчанию http порт 80), установить Apache для слушания на другом порте (например, 8080) затем настраивает 'обратный прокси' (Google является другом здесь). Это - настроенный идеал. Это прилагает немного больше усилий для конфигурирования, но существуют сотни руководств там, которые действительно полезны.

2) используйте nginx для обслуживания django веб-сайтов (если это возможно?)

3) быстрый и простой способ (хотя не рекомендуемый), принимая сайты PHP для веб-мастеров только, и django сайтам не будет нужен https, Вы могли создать сайты PHP для работания на основе HTTPS. Тем путем у Вас могла быть работа Apache порта 80 (HTTP по умолчанию) и nginx, работающий на порте 443 (HTTPS по умолчанию). Просто помещенный 'https://' вместо 'http://' и Вы доберетесь для портирования 443.

0
задан 14 February 2011 в 14:17
4 ответа

Ваша конфигурация, на первый взгляд, выглядит корректной, предполагая, что Слияние установлено, и Tomcat правильно настроен.

На Вашем сервере, что, Вы добираетесь при вводе этого:

curl -D /dev/stderr http://localhost:8080/

Как насчет этого:

curl -D /dev/stderr http://localhost:8080/homepage.action

Вы сказали:

Я настроил апача с ajp.

Обратите внимание на то, что в данный момент Вы не используете ajp. Вы проксируете использование http://; если бы необходимо было использовать ajp, то конфигурация была бы похожа на это:

ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/

Однако это не должно существенно влиять на Вашу проблему (для простой операции, получая доступ к коту с http или ajp получает Вас к тому же месту).

Править: Вывод от curl то, что Вы обеспечили, демонстрирует, что Слияние отвечает в корректных URL. На самом деле, если я беру Вашу конфигурацию Apache и отбрасываю ее дословно на мой сервер, она работает просто великолепно.

Когда Вы пытаетесь соединиться с http://yourserver/, что обнаруживается в журнале доступа Apache? Журнал ошибок?

1
ответ дан 23 November 2019 в 12:38

спасибо за Ваше Сообщение. Я выполняю команды и получаю это:

1) завихритесь-D/dev/stderr h ** p://localhost:8080/

HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1 
Set-Cookie: JSESSIONID=838E3DA5D23E1457669E843CA2CFBBBA; Path=/; HttpOnly
Location: http://localhost:8080/homepage.action
Content-Type: text/html
Content-Length: 0
Date: Mon, 14 Feb 2011 21:42:49 GMT

2) завихритесь-D/dev/stderr h ** p://localhost:8080/homepage.action

HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Cache-Control: no-cache, must-revalidate 
Expires: Thu, 01 Jan 1970 00:00:00 GMT
X-Confluence-Request-Time: 1297720104335
Set-Cookie: JSESSIONID=F6941E06E83ABB538A8341181AED3E6A; Path=/; HttpOnly
Location: http://localhost:8080/login.action;jsessionid=F6941E06E83ABB538A8341181AED3E6A?os_destination=%2Fhomepage.action
Content-Type: text/html;charset=UTF-8
Content-Length: 0
Date: Mon, 14 Feb 2011 21:48:24 GMT

Честно я понятия не имею, что сделать с "вихревым" выводом.

Вы правы, обычно я использую порт 8009 с AJP-прокси, но на Слиянии нет никакого AJP-коннектора, и я не хотел устанавливать дополнительный connetor. Я также думаю так, это не причина проблемы.

0
ответ дан 23 November 2019 в 12:38

в апачском error_log не, что-либо, и в апачском acces_log появляется только эта строка, когда я вхожу в систему:

Адрес IP - [16/Feb/2011:18:02:14 +0100] "POST/dologin.action HTTP/1.1" 302 724 "https://wiki.example.com/login.action? os_destination = % 252Fhomepage.action" "Mozilla/5.0 (xxx; U; xxx; de; rv:1.9.2.13) Firefox/3.6.13 Геккона/20101203"

0
ответ дан 23 November 2019 в 12:38

Я нашел проблему. В апаче я установил перенаправление от Порта 80 - 443. Но Слияние генерирует http://-Adresses. Теперь я изменяю мой переписывать правила от [R=301] до [R=301, Небраска], и он работает теперь :)

СПАСИБО ЗА Вашу справку.

Поздравления

Marcus

0
ответ дан 23 November 2019 в 12:38

Теги

Похожие вопросы