Назад | Перейти на главную страницу

как настроить AOLServer для использования порта, отличного от порта Apache2 80

Я использую виртуальную машину Ubuntu. Где я установил OpenACS, который зависит от AOLServer. Для этого я сначала выключил Apache на этой машине, а затем в соответствии с инструкциями, приведенными здесь

http://openacs.org/xowiki/ubuntu

Шаг 1) aptitude install postgresql

Шаг 2) aptitude устанавливает openacs

Мне пришлось выключить Apache, чтобы выполнить указанную выше установку. Теперь установка завершена, и я могу получить доступ http: // локальный: 8000

но когда я пытаюсь запустить Apache на этом компьютере, который был отключен во время установки, я вижу ошибку

 service apache2 start
  * Starting web server apache2 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80  no listening sockets available, shutting down
Unable to open logs

Итак, я подумал, может быть, OpenACS устанавливает AOLServer, поэтому Aolserver может прослушивать порт 80, я проверяю

 /etc/aolserver4/conf.d/openacs.sh 

и тут

AOL_USER=www-data
AOL_GROUP=www-data
AOL_ADDRESS=192.168.1.15
AOL_PORT=8000
RUN_DAEMON=yes

Таким образом, AOLServer не прослушивает порт 80, это подтверждено.

  netstat -tualp  | grep 80
tcp  0      0 somemachine.somedimain.:8000 *:*   LISTEN   21321/aolserver4-ns

поэтому netstat показывает только 8000 используемых. Тогда почему я не могу запустить Apache в этом случае?

редактировать как указано ниже ooshro, чтобы проверить netstat -tualp | grep \:www выход
Я получил был
tcp 0 0 localhost:www *:* LISTEN 2883/aolserver4-nsd

Проверять:

netstat -tualpn | grep 80

или

netstat -tualp  | grep \:www

без опций «n» 80 преобразуются в www.

Отредактируйте "/etc/aolserver4/aolserver4.tcl":

array set debian_config {
HOSTNAME localhost
ADDRESS 127.0.0.1
HTTP_PORT 8080
HTTPS_PORT 443
}

Затем перезапустите aolserver4 и apache2

/etc/init.d/aolserver4 restart
/etc/init.d/apache2 restart

Хорошо, наконец, я решил эту проблему. Установка openacs по умолчанию слушает порт 8000, чтобы избежать конфликта с aolserver по умолчанию, прослушивающим порт 80.

Мне пришлось поместить RUN_DAEMON = no в файл / etc / default / aolserver4, хотя все строки этого файла были закомментированы, но мне все равно нужно было добавить

RUN_DAEMON=no

Это то, что сработало для меня.