{"data":{"markdownRemark":{"frontmatter":{"title":"Ставим tomcat, настраиваем apache + jk коннектор","date":"28 October 2015","path":"/stavim-tomcat-nastraivaem-apache-jk-konnektor/","author":null,"excerpt":"Небольшой туториал по установке Tomcat и настройке apache + jk коннектор в archlinux","tags":["Archlinux","Java","Linux","Tomcat"],"coverImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEDAgT/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAHuT2TIB//EABoQAAIDAQEAAAAAAAAAAAAAAAACAQMRFCL/2gAIAQEAAQUCkQfNh1LF89Van//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABoQAAICAwAAAAAAAAAAAAAAAAABESEQIrH/2gAIAQEABj8CLRfMaohzR//EABsQAQACAwEBAAAAAAAAAAAAAAEAESExUUGR/9oACAEBAAE/ITyVbWsYhqPqKbuy61PEY2dIZU3Bsn//2gAMAwEAAgADAAAAEHPP/8QAFhEAAwAAAAAAAAAAAAAAAAAAAAER/9oACAEDAQE/EFCo/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHRABAAICAgMAAAAAAAAAAAAAARExACFBcYGh8P/aAAgBAQABPxCFCzowiiBeomsvqSYn7YZGgg8vnEBqK2Dk8lmDXCJFe8//2Q==","aspectRatio":1.3333333333333333,"src":"/static/0ef746d5da12bf251e925aea57135534/b4295/photo-1530991671072-ac4f81c2c3c1.jpg","srcSet":"/static/0ef746d5da12bf251e925aea57135534/127d5/photo-1530991671072-ac4f81c2c3c1.jpg 200w,\n/static/0ef746d5da12bf251e925aea57135534/7ef6a/photo-1530991671072-ac4f81c2c3c1.jpg 400w,\n/static/0ef746d5da12bf251e925aea57135534/b4295/photo-1530991671072-ac4f81c2c3c1.jpg 800w,\n/static/0ef746d5da12bf251e925aea57135534/487eb/photo-1530991671072-ac4f81c2c3c1.jpg 1080w","sizes":"(max-width: 800px) 100vw, 800px"}}}},"id":"2d384518-6c3f-5525-8a9c-cdae1b3f73d9","html":"<h2>Предупреждение</h2>\n<p>Данный текст написан <strong>новичком</strong> в настройке tomcat да и в целом Java.</p>\n<h2>Установка</h2>\n<p>Установка достаточно простая, заходим в консоль и ставим tomcat. Надеюсь у вас стоит Java и apache? ;)</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    <span class=\"token function\">sudo</span> pacman -Suy tomcat8 tomcat-native</code></pre></div>\n<p>Включаем сервис</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    systemctl <span class=\"token function\">enable</span> tomcat8.service</code></pre></div>\n<p>Стартуем ...</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    <span class=\"token function\">sudo</span> systemctl start tomcat8.service</code></pre></div>\n<p>Коннектор JK я буду ставить из aur:</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    yaourt -S mod_jk</code></pre></div>\n<p>На этом собственно всё. Заходим на <a href=\"http://localhost:8080\">http://localhost:8080</a> проверять работает ли tomcat.</p>\n<p>Если всё в порядке, то вы должны увидеть что-то вроде этого</p>\n<p><a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/c6226cafc21968687ad7ccd6b811db9e/ed0dc/t1.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 800px;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 95.50561797752809%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsSAAALEgHS3X78AAAEFklEQVQ4y02Ua3PaVhCG+Zn93j/TD/3eTqedjNOk7iT15GIndmLs2I4djG8YEGBkcxcXgRASuiEkeLqS60w1887unt3znpWO9s3Yts1wOKTf76NpGqPR6LvVdT3NTSYTBoMB/Z6GswiwHIeZaWIKZrMZ0+mUbreb+plkw93dHc1Wk0q1glJR0Poai3BBIJsTLBKslhS3D8n//IzS2TH1B5WyUqZ2V6Ner1MsFtMGMrCmMlHYbWU5bh9z1PrC185XTrunnHROHtEWdE84VLN8yP3Dfu0jB81DjppHaf12/T2lcZHkySzwUYXw8NsGNf2G0vSGgn7B9eic2/El6lyh7al0vQe6QQMtaottpnFP4pZ1T01T6BgN/Ngh056qvNz4kY/Pf0Axv7Ezes1b7S+2tBe80V7yafyGu+CKblShF1fpRdXvVltXeTDKlJQitYbCxBuQGdh1yuOsdLeP6p6Tn2c5m+1xbu9zZu2Rt7NcCNTwik5corm8pRU9orMq0nRL1LUS93oZIxRCy/N4kBvUpiYDwyAIl4RRhB+GRKsV8WqdWieQi4mWqZ9gITXJmrPwCeKQ5TqS2hWZvuVwet/hujukZfvoixW3mk7uoU3dsBmHa4Z+jCp+zwkZBXFa054H5Fsa150hHdk3DFbYSyFc+kM8s4xrVsRWCN0HlvLBw2CAP1fx7aqgxnrZZuk3JN9g4Xbwpgr+rEoka5HfJHTqRIsRmWB8jaFsYjXeYT28xb5/T9j/DF6Z0fUmzYNfaB3+Svf4Dxa9T7J+QTA4oXWxQTv3jEnpFcvJEevZF8nVyPiTEn1li9H9RyaNXXR1h2lrl7VbYVTYopH9nWnlHbP6jhDJJueSSM9hnT3Hym/i3O3gqB/wpJG1rch/OC2hl19jNXdxtSxObx9/eACugq0dpOTO8BB/fEwoWNt5osk54/M/scpbQrRN0Nxj2f7wSOgNb+idbmBW38vpFzDPg52T9qvM2vvotXeMJGe29ojNMznoisU4T+9yk3lyuH5EMDwiNo7BV8nMGl8pv/pJXu03wqQz+xsr80QIFaz6NgPpRL/+m2h8BNZpethCP0O7fIE/2CfUpft+lnD0KW0iEzstCXLyfXLEs0JKhPyshG1iq0hkXLI0rlhZhcd1ryKd3BNZN6znMr9u+RGO5IOOXEqwYDqzsOw5ni/SZM2ZmokkzXBcH3vupDnX8yX2MJNa67/Y8TAMM62dO64o1JKMLrpXvL2l2+mInpk0mw0KhQKqqkqxQa1Wo1qtpppoGBORuppopyZaOE3lKskl+pnkXNHJTCKKiXgmQvvkDwZ96cJK40eBHadimghpr9dLiZJ4PB6nWpjUJDnXdcmEMrOezHMSJNb3/RRPa4kfydw+IY7jFP+Pn/yVzPK/BQdsizoD/SEAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    ></span>\n    <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;box-shadow:inset 0px 0px 0px 400px white;\"\n        alt=\"1_3\"\n        title=\"\"\n        src=\"/static/c6226cafc21968687ad7ccd6b811db9e/67d59/t1.png\"\n        srcset=\"/static/c6226cafc21968687ad7ccd6b811db9e/563d8/t1.png 200w,\n/static/c6226cafc21968687ad7ccd6b811db9e/7c2ef/t1.png 400w,\n/static/c6226cafc21968687ad7ccd6b811db9e/67d59/t1.png 800w,\n/static/c6226cafc21968687ad7ccd6b811db9e/ed0dc/t1.png 979w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n      />\n  </span>\n  </a></p>\n<h2>Настройка</h2>\n<p>Тут я напишу о простой настройке, не вникая в подробности.</p>\n<p>По умолчанию файлы конфигурации хранятся в <strong>/etc/tomcat8/</strong>.</p>\n<p>Первым делом настроим пользователей. А то вы наверное уже потыкали кнопочки Server Status, Manager App, а там просят какой то пароль? =)</p>\n<p>Открываем <strong>tomcat-users.xml</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    <span class=\"token function\">sudo</span> <span class=\"token function\">nano</span> /etc/tomcat8/tomcat-users.xml</code></pre></div>\n<p>И приводи его к такому виду:</p>\n<div class=\"gatsby-highlight\" data-language=\"xml\"><pre class=\"language-xml\"><code class=\"language-xml\">    <span class=\"token prolog\">&lt;?xml version='1.0' encoding='utf-8'?></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>tomcat-users</span> <span class=\"token attr-name\">xmlns</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>http://tomcat.apache.org/xml<span class=\"token punctuation\">\"</span></span>\n                  <span class=\"token attr-name\"><span class=\"token namespace\">xmlns:</span>xsi</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>http://www.w3.org/2001/XMLSchema-instance<span class=\"token punctuation\">\"</span></span>\n                  <span class=\"token attr-name\"><span class=\"token namespace\">xsi:</span>schemaLocation</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>http://tomcat.apache.org/xml tomcat-users.xsd<span class=\"token punctuation\">\"</span></span>\n                  <span class=\"token attr-name\">version</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>1.0<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    \n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>role</span> <span class=\"token attr-name\">rolename</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>manager-gui<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>role</span> <span class=\"token attr-name\">rolename</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>admin-gui<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>user</span> <span class=\"token attr-name\">username</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>tomcat<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">password</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>tomcatpswd<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">roles</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>manager-gui,admin-gui<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>tomcat-users</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>И не забываем сменить <strong>username</strong> и <strong>password</strong>!</p>\n<p>//Вот теперь можно пробежаться по кнопочкам Server Status, Manager App, Host Manager. Но перед этим лучше рестартонуть сервер. <code class=\"language-text\">sudo systemctl restart tomcat8.service</code> хотя пока рано. Но вдруг не терпится)//</p>\n<p>Теперь некоторые настройки сервера. Лучше предварительно сделать бэкап файла <strong>server.xml</strong></p>\n<p>И заменить его содержимое следующими настройками:</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    <span class=\"token function\">sudo</span> <span class=\"token function\">nano</span> /etc/tomcat8/server.xml</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"xml\"><pre class=\"language-xml\"><code class=\"language-xml\">    <span class=\"token prolog\">&lt;?xml version='1.0' encoding='utf-8'?></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Server</span> <span class=\"token attr-name\">port</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>8005<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">shutdown</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>SHUTDOWN<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Listener</span> <span class=\"token attr-name\">className</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.startup.VersionLoggerListener<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Listener</span> <span class=\"token attr-name\">className</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.core.AprLifecycleListener<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">SSLEngine</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>on<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Listener</span> <span class=\"token attr-name\">className</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.core.JreMemoryLeakPreventionListener<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Listener</span> <span class=\"token attr-name\">className</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Listener</span> <span class=\"token attr-name\">className</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.core.ThreadLocalLeakPreventionListener<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n    \n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>GlobalNamingResources</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Resource</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>UserDatabase<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">auth</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Container<span class=\"token punctuation\">\"</span></span>\n                  <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.UserDatabase<span class=\"token punctuation\">\"</span></span>\n                  <span class=\"token attr-name\">description</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>User database that can be updated and saved<span class=\"token punctuation\">\"</span></span>\n                  <span class=\"token attr-name\">factory</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.users.MemoryUserDatabaseFactory<span class=\"token punctuation\">\"</span></span>\n                  <span class=\"token attr-name\">pathname</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>conf/tomcat-users.xml<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>GlobalNamingResources</span><span class=\"token punctuation\">></span></span>\n    \n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Service</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Catalina<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    \n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Connector</span> <span class=\"token attr-name\">port</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>8487<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">protocol</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>HTTP/1.1<span class=\"token punctuation\">\"</span></span>\n                   <span class=\"token attr-name\">connectionTimeout</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>20000<span class=\"token punctuation\">\"</span></span>\n                   <span class=\"token attr-name\">redirectPort</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>8443<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n    \n        <span class=\"token comment\">&lt;!-- Define an AJP 1.3 Connector on port 8009 --></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Connector</span> <span class=\"token attr-name\">port</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>8009<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">protocol</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>AJP/1.3<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">redirectPort</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>8443<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n    \n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Engine</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>Catalina<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">defaultHost</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>localhost<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    \n          <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Realm</span> <span class=\"token attr-name\">className</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.realm.LockOutRealm<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Realm</span> <span class=\"token attr-name\">className</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.realm.UserDatabaseRealm<span class=\"token punctuation\">\"</span></span>\n                   <span class=\"token attr-name\">resourceName</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>UserDatabase<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n          <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>Realm</span><span class=\"token punctuation\">></span></span>\n    \n          <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Host</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>localhost<span class=\"token punctuation\">\"</span></span>  <span class=\"token attr-name\">appBase</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>webapps<span class=\"token punctuation\">\"</span></span>\n                <span class=\"token attr-name\">unpackWARs</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>true<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">autoDeploy</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>true<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Valve</span> <span class=\"token attr-name\">className</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>org.apache.catalina.valves.AccessLogValve<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">directory</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>logs<span class=\"token punctuation\">\"</span></span>\n                   <span class=\"token attr-name\">prefix</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>localhost_access_log<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">suffix</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>.txt<span class=\"token punctuation\">\"</span></span>\n                   <span class=\"token attr-name\">pattern</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>%h %l %u %t <span class=\"token entity\" title=\"&quot;\">&amp;quot;</span>%r<span class=\"token entity\" title=\"&quot;\">&amp;quot;</span> %s %b<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/></span></span>\n    \n          <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>Host</span><span class=\"token punctuation\">></span></span>\n    \n          <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Host</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>java.local<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">appBase</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>/mnt/raid/domains/java.local<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>Context</span> <span class=\"token attr-name\">path</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span><span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">docBase</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>html<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">/></span></span>\n          <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>Host</span><span class=\"token punctuation\">></span></span>\n    \n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>Engine</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>Service</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>Server</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>В этом файле я поменял порт коннектора HTTP с 8080 на 8487, т.к. 8080 достаточно популярный и часто бывает занят. Так же добавил ещё один тег Host, в котором указал путь до папки. Т.е. localhost остался, и до панели можно достучаться по адресу localhost:8487</p>\n<p>Настроим коннектор jk.</p>\n<p>Добавляем в файл <strong>/etc/httpd/conf/httpd.conf</strong> строчку\n<code class=\"language-text\">Include conf/extra/java-jk.conf</code></p>\n<p>Теперь\n<code class=\"language-text\">LoadModule jk_module modules/mod_jk.so</code></p>\n<p>к директиве <strong>LoadModule</strong></p>\n<p>Создадим и заполним <strong>java-jk.conf</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    <span class=\"token function\">sudo</span> <span class=\"token function\">nano</span> /etc/httpd/conf/extra/java-jk.conf</code></pre></div>\n<p>Приводим к такому виду</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    <span class=\"token operator\">&lt;</span>IfModule jk_module<span class=\"token operator\">></span>\n      JkWorkersFile <span class=\"token string\">\"/etc/httpd/conf/extra/workers.properties\"</span>\n      JkLogFile <span class=\"token string\">\"/var/log/tomcat8/mod_jk.log\"</span>\n      JkLogLevel info\n      JkLogStampFormat <span class=\"token string\">\"[%a %b %d %H:%M:%S %Y]\"</span>\n    <span class=\"token operator\">&lt;</span>/IfModule<span class=\"token operator\">></span></code></pre></div>\n<p>А рядом положим <strong>worker.properties</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    <span class=\"token function\">sudo</span> <span class=\"token function\">nano</span> /etc/httpd/conf/extra/workers.properties</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    workers.tomcat_home<span class=\"token operator\">=</span>/usr/share/tomcat8\n    workers.java_home<span class=\"token operator\">=</span>/usr/lib/jvm/java-8-openjdk/\n    \n    <span class=\"token comment\"># unix stile</span>\n    ps<span class=\"token operator\">=</span>/\n    \n    worker.list<span class=\"token operator\">=</span>ajp13\n    \n    <span class=\"token comment\"># ajp13</span>\n    worker.ajp13.port<span class=\"token operator\">=</span>8009\n    worker.ajp13.host<span class=\"token operator\">=</span>localhost\n    worker.ajp13.type<span class=\"token operator\">=</span>ajp13\n    worker.ajp13.lbfactor<span class=\"token operator\">=</span>1</code></pre></div>\n<p>//Пока не знаю по какой причине, но jk мне выдавал ошибку (спасибо логам), что не может найти директорию log//</p>\n<p>//в// /etc/httpd/. //Я ещё не разбирался, и просто создал требуемую директорию. //</p>\n<p>Настроим vhost у apache.</p>\n<div class=\"gatsby-highlight\" data-language=\"apacheconf\"><pre class=\"language-apacheconf\"><code class=\"language-apacheconf\">    <span class=\"token directive-block tag\"><span class=\"token directive-block tag\"><span class=\"token punctuation\">&lt;</span>VirtualHost</span><span class=\"token directive-block-parameter attr-value\"> java.local<span class=\"token punctuation\">:</span>80</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token directive-inline property\">ServerAdmin</span> admin@java.local\n      <span class=\"token directive-inline property\">ServerName</span> java.local\n      <span class=\"token directive-inline property\">DocumentRoot</span> /mnt/raid/domains/java.local/html\n      <span class=\"token directive-inline property\">ErrorLog</span> /mnt/raid/domains/java.local/logs/error.log\n      <span class=\"token directive-inline property\">CustomLog</span> /mnt/raid/domains/java.local/logs/access.log common\n      JkMount /* ajp13\n    <span class=\"token directive-block tag\"><span class=\"token directive-block tag\"><span class=\"token punctuation\">&lt;/</span>VirtualHost</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>Пропишем имя в hosts</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    <span class=\"token function\">sudo</span> <span class=\"token function\">nano</span> /etc/hosts</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    127.0.0.1 java.local</code></pre></div>\n<p>И перезапускаем apache и tomcat</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">    <span class=\"token function\">sudo</span> systemctl restart httpd.service\n    <span class=\"token function\">sudo</span> systemctl restart tomcat8.service</code></pre></div>\n<p>Размещаем в нашей директории (в моём случае /mnt/raid/domains/java.local/html) тестовый html файл с именем index.html. К примеру такой:</p>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\">    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>html</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>head</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>title</span><span class=\"token punctuation\">></span></span>example static<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>title</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>head</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>body</span><span class=\"token punctuation\">></span></span>\n      <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>h2</span><span class=\"token punctuation\">></span></span>Hello, Java!<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>h2</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>body</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>html</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>Теперь пробуем перейти на java.local</p>\n<p>И если всё правильно, то увидим нашу надпись.</p>\n<p><a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/6447e6f76c945443f27698280f36e3f5/f00f5/t2.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 574px;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 7.8397212543554%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAALElEQVQI12N49uzZ/9u3b/8H0SDw798/MCYXMDx48OD/pUuX/j9+/JgqBgIAc1udG/F2Mw8AAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    ></span>\n    <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;box-shadow:inset 0px 0px 0px 400px white;\"\n        alt=\"2\"\n        title=\"\"\n        src=\"/static/6447e6f76c945443f27698280f36e3f5/f00f5/t2.png\"\n        srcset=\"/static/6447e6f76c945443f27698280f36e3f5/563d8/t2.png 200w,\n/static/6447e6f76c945443f27698280f36e3f5/7c2ef/t2.png 400w,\n/static/6447e6f76c945443f27698280f36e3f5/f00f5/t2.png 574w\"\n        sizes=\"(max-width: 574px) 100vw, 574px\"\n      />\n  </span>\n  </a></p>\n<p>Видим? Значит статика работает. На этом пока всё. Кстати, не стоит забывать менять пути на свои ;)</p>","excerpt":"Предупреждение Данный текст написан  новичком  в настройке tomcat да и в целом Java. Установка Установка достаточно простая, заходим в…"}},"pageContext":{"isCreatedByStatefulCreatePages":false,"type":"posts","next":{"frontmatter":{"path":"/kak-podruzhit-monolog-s-redis-v-lumen/","title":"Как подружить monolog с redis в lumen","tags":["Laravel","Lumen","PHP","Redis"]},"fileAbsolutePath":"/srv/www/softroot.ru/src/posts/2015-06-15-kak-podruzhit-monolog-s-redis-v-lumen.md"},"previous":{"frontmatter":{"path":"/syuriken-blender/","title":"Сюрикен. Blender","tags":["Blender","Идутвук"]},"fileAbsolutePath":"/srv/www/softroot.ru/src/posts/2016-01-20-syuriken-blender.md"}}}