Centos配置ARP和Tomcat Native

Tomcat Native是用于Tomcat的一个可选组件,能够允许Tomcat使用一定的本地资源、性能、兼容性。

具体来说,Tomcat Native给了Tomcat访问 Apache Portable Runtime(APR)的网络连接实施和随机数发生器。

APR连接器的特点:

  • 非阻塞I/O请求(请求之间保持)
  • 使用OpenSSL TLS / SSL功能(如果链接APR库支持)
  • FIPS 140-2支持TLS / SSL(如果与OpenSSL库支持)

具体参考:http://tomcat.apache.org/native-doc/

话不多说,直接上教程

//配置gcc依赖
yum install gcc

//安装openssl
wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
tar -zxvf openssl-1.1.0e.tar.gz
cd openssl-1.1.0e
./config --prefix=/usr/local/openssl
make && make install

//安装apr
cd
wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

//安装apr-util
cd
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

//安装tomcat-native
cd
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-connectors/native/1.2.12/source/tomcat-native-1.2.12-src.tar.gz
tar -zxvf tomcat-native-1.2.12-src.tar.gz
cd tomcat-native-1.2.12-src/native
./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl
make && make install

//配置环境变量
vi /etc/profile
//在末尾添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
source /etc/profile

//测试
cat /usr/local/tomcat/logs/catalina.out
//可以看到类似下面的消息即可
[main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-18080"]
INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.2.
org.apache.catalina.core.AprLifecycleListener.init Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.5.0.

//另外server.xml有如下一项默认设置
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
//如果用不到SSL,则需要关闭,on改为off,否则启动时会报错

 

转载于:https://www.cnblogs.com/hackyo/p/6792349.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 配置 Tomcat 最小权限的步骤如下: 1. 创建一个专门的用户账户用于运行 Tomcat,可以使用以下命令创建: ```bash useradd -r -s /sbin/nologin tomcat ``` 该命令创建了一个名为 tomcat 的系统账户,并将其 shell 设置为 /sbin/nologin,以防止该用户登录到系统。 2. 下载并安装 Tomcat,可以使用以下命令进行安装: ```bash sudo yum install tomcat ``` 安装完成后,Tomcat配置文件和目录位于 /etc/tomcat 和 /usr/share/tomcat 目录下。 3. 配置 Tomcat 运行时的用户为 tomcat 用户,可以在 /etc/tomcat/tomcat.conf 文件中添加以下内容: ```bash TOMCAT_USER=tomcat TOMCAT_GROUP=tomcat ``` 这样就可以使用 tomcat 用户来运行 Tomcat 进程。 4. 限制 tomcat 用户对 Tomcat 安装目录和配置文件的访问权限,可以使用以下命令进行设置: ```bash sudo chown -R root:tomcat /usr/share/tomcat sudo chmod -R g+rwx /usr/share/tomcat/conf sudo chmod g+r /usr/share/tomcat/conf/* sudo chown -R tomcat:tomcat /usr/share/tomcat/logs /usr/share/tomcat/temp /usr/share/tomcat/work sudo chown -R tomcat:tomcat /usr/share/tomcat/webapps /usr/share/tomcat/webapps.dist sudo chmod -R g+rwx /usr/share/tomcat/webapps /usr/share/tomcat/webapps.dist ``` 上述命令将 tomcat 用户赋予必要的读写权限,但不会影响其他用户的权限。 5. 配置 Tomcat 运行模式为非特权模式,在 /etc/tomcat/tomcat.conf 文件中添加以下内容: ```bash TOMCAT_SECURITY=yes ``` 这样就可以限制 Tomcat 进程的权限,只能访问必需的资源。 6. 在 Tomcat 启动脚本中添加设置 JVM 参数的命令,以限制 Tomcat 进程的行为。在 /usr/share/tomcat/bin/catalina.sh 文件中添加以下内容: ```bash JAVA_OPTS="$JAVA_OPTS -Djava.security.manager -Djava.security.policy==/etc/tomcat/tomcat.policy" ``` 这样就可以在启动 Tomcat 进程时,使用 java.security.manager 和 java.security.policy 参数来限制 Tomcat 进程的行为。 7. 重启 Tomcat 服务,以使上述配置生效: ```bash sudo systemctl restart tomcat ``` 至此,CentOS 配置 Tomcat 最小权限的操作就完成了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值