Меню

Настройка tomcat в centos



Настройка tomcat в centos

Установка связки Tomcat + Nginx на Linux CenOS

Как вы знаете, Nginx — небольшой прокси-веб-сервер, разработанный Игорем Сысоевым для компании Rambler. Apache Tomcat — контейнер сервлетов написанных на Java. На основе здесь необходимо установить интерфейс для Tomcat, на самом деле выбрали Nginx.
Итак, предположим, ,что мы связаны с CentOS Linux репозитория RPMForge, а также установлен Tomcat 6. Потому ,что задача была не только установку интерфейса, но и работать с Tomcat на порт 80, в / каталог, а затем выбрали следующие модели: Tomcat работает на 127.0.0.1:8080, Nginx цепляется как прокси, работающий на 80 порту.

Связка может быть установлена следующим образом:

1. Установка nginx из RPMForge:
yum install nginx

2. Далее идем в директорию конфигов Tomcat, в моем случае /etc/tomcat6/ и правим server.xml
mcedit server.xml
Секцию Connector приводим к следующему виду:

После чего Tomcat начнет работать на 127.0.0.1:8080.

3. Правим конфигурацию nginx, у меня /etc/nginx/nginx.conf
Поскольку наш Tomcat должен работать в корневой директории, то находим в конфиге
location / < . >, очищаем секцию и вписываем следующее:

location / <
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>

После сохранения внесенных изменений можно приступать к тестированию новой связки. Однако же перед этим настоятельно рекомендуется проверить, не занят ли порт 80:tcp чем-либо еще (например Apache).

4. Перезапуск Tomcat:
/etc/init.d/tomcat6 restart

Запуск nginx:
/etc/init.d/nginx start

Если все сделано корректно, то связка начинает работать сразу.

Напоследок замечу, ,что размещение Tomcat в корне фронт-энда (nginx) вовсе необязательно, для переноса его, к примеру, в каталог /tomcat6 достаточно вместо location / < прописать location /tomcat6 <[-hide-][-hide-][-hide-]

Источник

linux-notes.org

Apache Tomcat (ранее — Catalina) — это контейнер сервлетов с открытым исходным кодом, разрабатываемый Apache Software Foundation. Реализует спецификацию сервлетов и спецификацию JavaServer Pages (JSP) и JavaServer Faces (JSF). Написан на языке Java. Томкат дает возможность запускать приложения для веба, которые содержат ряд утилит для самоконфигурирования.

Tomcat используется в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP Server, а также в качестве контейнера сервлетов в серверах приложений JBoss и GlassFish.

Установка Tomcat в Unix/Linux

Я стараюсь писать статьи со всем необходимым и чтобы снизить поиски траблошутов в интернете. Я расскажу как установить, настроить и работать с Apache Tomcat в различных Unix/Linux ОС.

Но перед тем как приступим к самой установке, проверяем, установлена ли JAVA на сервере и какая версия:

Если java не установлена в системе, то приступим к установке:

Для других Unix/Linux ОС мне не приходилось устанавливать. По мере возможности, я буду дополнять данный материал новой информацией.

PS: На момент написания статьи, самая актуальная версия — java8 ( 1.8).

Создание пользователя

В идеале, необходимо создать нового пользователя для запуска Tomcat. В этом примере я создам non-login пользователя «tomcat:

Установка Tomcat в Debian/Ubuntu/CentOS/Fedora/RedHat/Gentoo/Arch

Я описывал в своей статье, процесс установки tomcat для Ubuntu:

Установка для любого Unix/Linux примитивная — идем на официальный сайт и качаем новую версию томката. Я заюзаю самую последнюю ( но учитывайте дату написания статьи):

Старый архив удаляем:

Для удобства, переименуем данный томкат:

Меняем права на папку, для того чтобы новый пользователь (tomcat, которого создали в самом начале статьи) мог запустить Tomcat:

Для остановки, нужно убить процесс. Но для начала смотри что есть:

Я например, делал вот так:

Но это не удобно, немного ниже я расскажу как можно оптимизировать.

Установка Tomcat в Mac OS X

Для начала подключаем brew:

Выполним поиск пакета:

У меня имеется следующие версии:

Для установки используйте:

PS: Настройку я не выполнял, по этому — я пока-что упущу данную тему.

Установка Tomcat на другие Unix/Linux ОС

Для других Unix/Linux ОС, можно заюзать docker. Я мало где юзаю его, по этому — пока что нет данной инфы по установке. Но я надеюсь что я выложу.

Настройка Tomcat в Unix/Linux

И так, хотелось бы рассказать как можно запускать томкат. Но для начала, нужно узнать какой механизм инициализации используется:

PS: Вот довольно полезное чтиво:

Запуск TOMCAT с SysV init

Создадим init скрипт для запуска:

Читайте также:  Настройка won на vlan

И приводим к виду:

Даем права на запуск ( на исполнение):

Добавляем службу в автозагрузку:

Открываем браузер и смотрим что вышло!

PS: По дефолту, нужно открыть URL-у на 8080-м порту. Я внизу статьи, расскажу как можно будет настроить томкат.

Вот полезное чтиво о том, как создавать SysV init файлы в Unix/Linux:

БУДЕТ, немного позже!

Запуск TOMCAT с systemd

И приводим к подобному виду:

Чтобы созданный файл применился, перезагрузим службу:

Чтобы добавить томкат в автозагрузку ОС, выполните:

Чтобы проверить статус, выполняем:

Как видим, все четко работает.

Вот полезное чтиво о том, как создавать SystemD unit файлы в Unix/Linux:

Изменить порт в tomcat

и меняем его, после чего — выполняем рестарт томката.

Создание виртуального хоста для tomcat

Виртуальный хостинг предоставляет нам возможность размещать несколько доменов (веб-сайтов) на одном сервере.

Я для примера, создал домен и повесил его на 192.168.1.100. Веб-апликейшены работают на tomcat 9 и исползуют 80-й порт. Я добавил 2 java-приложения через панель — Tomcat Admin. Теперь оба приложения работают по следующим URL-м:

Теперь мы хотим запускать оба веб-приложения на основных доменах (tomcat1.linux-notes.org и tomcat2.linux-notes.org). Таким образом, конечные пользователи могут получить доступ к веб-приложению, используя доменное имя.

И так, открываем файл:

И приводим к виду:

Суть надеюсь понятна и проста.

После чего, стоит выполнить перезагрузку томката. Я не буду повторятся как это делать, я описывал это в верху.

Настройка SSL для Tomcat

Знаю как, но пока-что не делал.

PS: Вот еще чтиво:

Безопасность Tomcat в Linux

Нужно упомянуть про несколько очень важных моментов по безопасности при работе с Tomcat. Рассмотренные выше «ручные» варианты подразумевают обычно запуск из-под root-пользователя. В результате, если вы ещё и стандартно в файле, задающем пользователей (/usr/local/tomcat9/conf/tomcat-users.xml) раскомментируете блок оных:

…или воспользуетесь распространёнными в интернете примерами получения админских прав типа:

Как-то так, статья «Установка Tomcat в Unix/Linux » завершена.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Источник

Install Tomcat 9 on CentOS 7

In this article, we will guide you through the steps of installing Tomcat 9 on CentOS 7. Apache Tomcat is the most popular and widely used Java application server. It is an open source web server and servlet container developed by the Apache Software Foundation. It executes Java servlets and renders Web pages that include Java Server Page coding. Tomcat has been downloaded more than 10 millions times and it powers mission-critical sites like Wal-Mart, The Weather Channel and much more. Installing Apache Tomcat 9 on CentOS 7 is a fairly easy task, and it shouldn’t take more than 10 minutes for Tomcat 9 to be installed on your CentOS 7 based virtual server.

Apache Tomcat 9 is built on top of the latest Java EE 8 specifications such as Servlet 4.0, EL 3.1, JSP 2.4 and WebSocket 1.2. Also, it has a lot of bug and security fixed and major improvements such as the following:

  • Implements HTTP/2 (requires the APR/native library)
  • Supports TLS virtual hosting
  • Allows OpenSSL performance with NIO/NIO2 APIs
  • Using OpenSSL for TLS with the JSSE connectors
  • SNI and multiple certificates supported by all connectors
  • OpenSSL engine option for NIO and NIO2
  • and much more…

Table of Contents

1. Login and update the system

Login to your CentOS 7 VPS via SSH as user root

and make sure that all installed packages are up to date

2. Install Java 8

Apache Tomcat 9 requires Java 8 or newer to be installed on the server. Java 8 packages are available in the default CentOS 7 repositories. Run the following command to install Java 8

This will install Java 8 and all its dependencies. Once the installation is completed, you can check the installed version using the following command

You should get the following output:

3. Install Tomcat 9

Go to the official Apache Tomcat website and download the most recent version of the software to your server. At the moment the most recent release is version 9.0.7.

Читайте также:  Правильная настройка ссд диска

Download the sha512 checksum of the apache-tomcat-9.0.7.zip file

Run the following command to generate the sha512 checksum of the apache-tomcat-9.0.7.zip file

And compare if the sha512 checksum is the same as the checksum the file apache-tomcat-9.0.7.zip.sha512 contains

If the checksums are the same like in the output above, unpack the downloaded zip archive

This will create a new directory named ‘apache-tomcat-9.0.7’. We will rename it to something simpler

Run the following commands to set the CATALINA_HOME environment variable

It is not recommended to run Apache Tomcat as user root, so we will create a new system user which will run the Tomcat server

and change the ownership of all Tomcat files

Create the a systemd file with the following content

Save the file and run the following command to reload the systemd manager configuration

4. Configure Tomcat 9

Now you can start the Apache Tomcat 9 server and enable it to start on boot time

You can check the status of the Tomcat 9 server and confirm that it is properly installed by executing the following command

You should now be able to access the Tomcat server in your favorite web browser. Apache Tomcat by default is listening on port 8080, so open the browser and navigate to http://IP_address:8080 and you will see the home page of Apache Tomcat.

5. Create Tomcat 9 user account

You can create a new Tomcat user in order to be able to acess the Tomcat manager. Open the tomcat-users.xml file and add the following lines:

Don’t forget to replace PASSWORD with an actual strong password.

By default the Tomcat Manager is only accessible from a browser running on the same machine as Tomcat. If you want to remove this restriction, you’ll need to edit the Manager’s context.xml file, and comment out or remove the following line:

6. Restart Apache Tomcat 9

restart the Apache Tomcat server for the changes to take effect.

7. Tomcat 9 Web Access

Now, you will be able to access the Apache Tomcat Manager by clicking the ‘Manager App’ button on the homepage, or directly at http://IP_address:8080/manager/html using user ‘admin’ and password ‘PASSWORD’

Of course you don’t have to install Tomcat 9 on CentOS 7 if you use one of our optimized Tomcat 9 Web Hosting Solution, which case you can simply ask our expert Linux admins to install Tomcat 9 on CentOS 7 for you. They are available 24×7 and will take care of your request immediately.

PS. If you liked this post, on how to install Tomcat 9 on CentOS 7, please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Источник

Install and Configure Tomcat 8 on Centos-7

Want your very own server? Get our 1GB memory, Xeon V4, 25GB SSD VPS for &pound10.00 / month.

Introduction

Apache Tomcat is an open-source web server and servlet container that is used to serve Java applications.

It is developed by the Apache Software Foundation, written in Java and released under Apache License 2.0.

It is a top level project of the Apache foundation. Apache Tomcat currently implements Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket.

Apache tomcat 8 has upgraded some features. Some of them are listed below:

  1. Tomcat 8 requires JAVA 7 or Higher to work.
  2. Tomcat 8 supports Java Servlet 3.1
  3. Tomcat 8 supports JavaServer Pages 2.3
  4. Tomcat 8 supports Java Unified Expression Language 3.0
  5. Tomcat 8 supports Java WebSocket 1.0

In this tutorial, we’ll learn how to install and configure latest release of Apache Tomcat 8 on CentOS 7 server.

Requirements

A server running CentOS v. 7. A static IP Address for your server. A non-root user account with sudo privilege set up on your server.

Installing Java

Before installing Tomcat, you will need to install Java Development Kit (JDK) on your system, so any Java web application code can be executed.

To install OpenJDK 7 JDK using yum, run this command:

Читайте также:  Outlook 2010 настройки вида по умолчанию

sudo yum install java-1.7.0-openjdk-devel

Finally, to verify if the Java installation was successful, run the following command:

The output should be similar to what is displayed below:

Create Tomcat User

Before proceeding with the Tomcat installation. First create a separate system user and group which will run the Tomcat server:

First, create a new tomcat group:

sudo groupadd tomcat

Then create a new tomcat user with a home directory of /opt/tomcat and group tomcat by running the following command:

sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Download and Install Apache Tomcat

Now, download the latest version of Tomcat 8 available at http://tomcat.apache.org/download-80.cgi. You can use wget to download the Tomcat 8 in /tmp directory.

cd /tmp sudo wget http://mirror.fibergrid.in/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz

Now, extract the contents of the Tomcat archive you just downloaded to /opt and rename apache-tomcat-8.0.33 to tomcat . To do this, run the following command:

cd /opt sudo tar -xvf /tmp/apache-tomcat-8.0.33.tar.gz sudo mv apache-tomcat-8.0.33 tomcat

Next, setup proper ownership using the following commands:

sudo chown -R tomcat:tomcat /opt/tomcat

Create a systemd Service File

Now, you will need to create a systemd file to run Tomcat as a service.

You can create this file by running the following command:

sudo nano /etc/systemd/system/tomcat8.service

Add the following content:

Save and close the file then run the following commands to start the Tomcat service and enable Tomcat service to start on boot:

sudo systemctl daemon-reload sudo systemctl start tomcat8 sudo systemctl enable tomcat8

Test Apache Tomcat

By default tomcat runs on port 8080 , So you will need to open port 8080 in your firewall to access tomcat from network.

You can allow port 8080 through firewall by running the following command:

sudo firewall-cmd —permanent —add-port=8080/tcp sudo firewall-cmd —reload

After that, you can access apache tomcat by typing URL http://server-ip-address:8080. You should see the default Tomcat splash page as below:

Update Tomcat Port

Tomcat uses, by default, port number 8080 on your system. It is very important to rememeber that you would have a port number conflict if there is another service running on the same port on your system. So, to get around this you will need to change the tomcat port from 8080 to something else.

You can change the port number for your tomcat server by changing in the configuration file.

You can do this by editing server.xml file located under /opt/tomcat/conf directory.

sudo nano /opt/tomcat/conf/server.xml

Change port number from 8080 to 8081 as below:

Save and exit the file and restart Tomcat8 service.

sudo systemctl restart tomcat8.service

Next, open port 8081 in firewall to access tomcat from network.

You can allow port 8081 through firewall by running the following command:

sudo firewall-cmd —permanent —add-port=8081/tcp sudo firewall-cmd —reload

Configure Apache Tomcat

By default, you can not access admin and other sections like Server Status, Manager App and Host Manager.

To access all these sections, you will need to add user accounts for admins and managers.

You can do this by editing tomcat-users.xml file:

sudo nano /opt/tomcat/conf/tomcat-users.xml

Find the section « and add the following lines before that:

Save and close the file, restart tomcat service to take new changes into effect.

sudo systemctl restart tomcat8.service

Finally, Tomcat is setup and running. You can access the admin and other sections by typing URL http://server-ip-address:8081 in your web browser:

After clicking Manager App , you will be asked to enter the username and password, you just created above, after login you will see below interface:

Tomcat Web Application Manager

You can manage your Java applications using the Tomcat Web Application Manager. It is also used to Start, Stop, Reload, Deploy, and Undeploy. You can also diagnostics on your apps using Tomcat Web Application Manager.

Server StatusTomcat Host Manager

Conclusion

I hope you now have enough knowledge to install and configure Tomcat 8 on your server.

Источник

Adblock
detector