Я просто выясняю, что можно создать публичный веб-сервер через "предпочтения". Можно ли сделать этот «веб-сервер» на сервере Apache Tomcat? Я разрабатываю в Java/Jsp/Servlet ..
Я использую Lion, и я новичок в Mac
Да, конечно. Но брандмауэр не делает это простым в наше время. В более ранних версиях 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
Нет. Параметр « Системные настройки» активирует только HTTP-сервер Apache.
Вы можете самостоятельно настроить Tomcat или настроить Apache на использование mod_jk
для подключения к Tomcat, как описано, например, здесь.