Я просто выясняю, что можно создать публичный веб-сервер через "предпочтения". Можно ли сделать этот «веб-сервер» на сервере Apache Tomcat? Я разрабатываю в Java/Jsp/Servlet ..

Я использую Lion, и я новичок в Mac

2 ответа2

0

Да, конечно. Но брандмауэр не делает это простым в наше время. В более ранних версиях OSX вы могли добавить исключение порта для брандмауэра, что невозможно AFAICS. Вы можете установить интерфейс брандмауэра Waterroof.

http://www.hanynet.com/waterroof/

Другой вариант - использовать Apache в качестве внешнего интерфейса для Tomcat, используя Mod_JK.

https://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

Третий вариант, если вам не нужен Apache, это заставить Tomcat прослушивать порт 80 и отключить Apache. Включение веб-сервера в брандмауэре заставляет OSX запускать веб-сервер. Таким образом, вы, вероятно, должны заставить Apache использовать другой порт, например, порт 9090. Затем запускается apache, когда его запускает брандмауэр, и вы запускаете tomcat вручную.

КОТ

Откройте server.xml

<Connector connectionTimeout="20000" port="8080"

Должно быть: port = "80"

См. Https://stackoverflow.com/questions/5544713/starting-tomcat-on-port-80-on-centos-release-5-5-final

APACHE

Изменить httpd.conf

listen 80

должно быть: слушай 9090

См. Https://httpd.apache.org/docs/2.0/bind.html.

0

Нет. Параметр « Системные настройки» активирует только HTTP-сервер Apache.

Вы можете самостоятельно настроить Tomcat или настроить Apache на использование mod_jk для подключения к Tomcat, как описано, например, здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .