百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

centos下apache服务器以及Tomcat的配置

yuyutoo 2024-10-15 16:59 3 浏览 0 评论

环境我用的是Centos7,apache2.4

首先,执行yum install httpd命令下载安装apache

装好之后进入/etc/httpd/conf目录,修改httpd.conf文件(修改之间最好先备份)

我是把原先配置文件中暂时用不上的都给去掉了,最终httpd.conf文件的内容如下:

#apache的精简配置文件

IncludeOptional conf.d/*.conf

Include conf.modules.d/*.conf

Include conf/virtualhost.conf

#Include conf/mod_jk.conf

#配置文件的根目录,即加载外部的配置文件会自动加上根目录前缀

ServerRoot "/etc/httpd"

User apache

Group apache

#首页相关的配置

<IfModule dir_module>

DirectoryIndex index.html index.jpg

</IfModule>

LogLevel warn

<IfModule log_config_module>

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common

<IfModule logio_module>

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

</IfModule>

</IfModule>

<IfModule mime_module>

TypesConfig /etc/mime.types

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType text/html .shtml

AddOutputFilter INCLUDES .shtml

</IfModule>

AddDefaultCharset UTF-8

<IfModule mime_magic_module>

MIMEMagicFile conf/magic

</IfModule>

EnableSendfile on

#转发需要引入的模块

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

#重定向的模块

LoadModule rewrite_module modules/mod_rewrite.so

虚拟主机的配置文件virtualhost.conf如下:

#配置虚拟主机需要指定Directory和VirtualHost,两者是成对存在的

#Directory也可以直接配置一个顶级目录,不管配置几个,一定要有,不然会出错

#下面配置的虚拟主机的端口都要在这里声明

Listen 80

Listen 8081

Listen 8082

Listen 8083

# 80端口用来配置转发服务器

# Directory只需要配置一个父级目录(同时包含几个子目录)就行了

<Directory "/var/www">

Options Indexes FollowSymLinks Includes ExecCGI

AllowOverride All

Require all granted

</Directory>

<VirtualHost *:80>

# ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "/var/www/html"

# ServerName centos

ErrorLog "/var/www/html/logs/error_log"

CustomLog "/var/www/html/logs/access_log" common

ErrorDocument 404 /error/404_error.html

#请求转发,跳转到tomcat服务器

ProxyPass /JavaWebTest http://centos:8080/JavaWebTest/

ProxyPassReverse /JavaWebTest http://centos:8080/JavaWebTest/

</VirtualHost>

<VirtualHost *:8081>

DocumentRoot "/var/www/test1"

# ServerName centos

ErrorLog "/var/www/test1/logs/error_log"

CustomLog "/var/www/test1/logs/access_log" common

ErrorDocument 404 /error/404_error.html

</VirtualHost>

<VirtualHost *:8082>

DocumentRoot "/var/www/test2"

# ServerName centos

ErrorLog "/var/www/test2/logs/error_log"

CustomLog "/var/www/test2/logs/access_log" common

ErrorDocument 404 /error/404_error.html

# RewriteEngine 用于开启或停用rewrite功能。

RewriteEngine On

RewriteRule ^(.*)/images/(.+)$ /$2 [R=302,L]

</VirtualHost>

<VirtualHost *:8083>

DocumentRoot "/var/www/test3"

# ServerName centos

ErrorLog "/var/www/test3/logs/error_log"

CustomLog "/var/www/test3/logs/access_log" common

ErrorDocument 404 /error/404_error.html

</VirtualHost>

#配置与tomcat目前知道的有两种方法

#第一种:使用mod_jk.so模块

#第二种:使用自带的ProxyPass进行请求转发,需要引入两个自带的模块

#配置一个webapps就行了

#<Directory "/root/tomcat/webapps">

# Options Indexes FollowSymLinks Includes ExecCGI

# AllowOverride All

# Require all granted

#</Directory>

#<VirtualHost 192.168.241.180:8888>

# DocumentRoot "/root/tomcat/webapps/JavaWebTest"

# JkMount /* worker1

#</VirtualHost>

mod_jk.conf的配置文件如下:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties

# Where to put jk logs

JkLogFile /var/www/tomcat_log/mod_jk.log

# Set the jk log level [debug/error/info]

JkLogLevel info

# Select the log format

JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicate to send SSL KEY SIZE,

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format

JkRequestLogFormat "%w %V %T"

#执行所有的请求

JkMount /* worker1

#JkMount /*/servlet/* worker1

#JkMount /*.jsp worker1

#JkMount /*.html worker1

#JkMount /application/* worker1

#JkMount /*.do worker1

workers.properties的配置文件如下:

# Defining a worker named worker1 and of type ajp13

worker.list=worker1

#多个Tomcat需要这样配置

#========tomcat1========

#worker.tomcat1.port=11009 #端口号与tomcat一致

#worker.tomcat1.host=localhost

#worker.tomcat1.type=ajp13

#worker.tomcat1.lbfactor = 1

#========tomcat2========

#worker.tomcat2.port=12009 #端口号与tomcat一致

#worker.tomcat2.host=localhost

#worker.tomcat2.type=ajp13

#worker.tomcat2.lbfactor = 1

#========controller=负载均衡控制器名称=======

#worker.controller.type=lb

#worker.controller.balanced_workers=tomcat1,tomcat2 #多个tomcat以","隔开

#worker.controller.sticky_session=false

#worker.controller.sticky_session_force=1

#worker.controller.sticky_session=1

#同时还需要在tomcat的server.xml中这样配置

#<Connector port="11009" protocol="AJP/1.3" redirectPort="8443" /> 11009对应上面的端口

#<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> route对应上面的名称

#<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 这个只配置一个就行了

#单个Tomcat的配置(一般使用这个就行了)

# Set properties for worker1

worker.worker1.type=ajp13

worker.worker1.host=localhost

worker.worker1.port=8009

worker.worker1.lbfactor=50

worker.worker1.cachesize=10

worker.worker1.cache_timeout=600

worker.worker1.socket_keepalive=1

worker.worker1.socket_timeout=300

下面简单说明一下:

Tomcat、JDK这些环境自己搞定,比较简单,我就不多说了。

还有重定向我感觉没什么用,实际用的话一般都是通过代理转发到Tomcat服务器(或者类似于Tomcat的服务器),想了解重定向的可以自己研究一下,水比较深。。

代理转发还是很有用的,可以使用apache自带的模块(带有proxy的两个),自己手动引入,然后在虚拟主机中添加两行配置就行了。前面的那个/***是拼接在端口后的,控制是否执行转发,匹配就执行转发操作;后面的是转发的url路径。如果转发到Tomcat服务器,后面那个就写成Tomcat服务器的路径就行了。

DocumentRoot是项目的根目录,ErrorDocument是根据http错误的状态码,使其在指定错误页面显示

别的比较简单,我就不废话了。

对了,与Tomcat服务器进行关联还有一种方法是去Tomcat官网下载插件tomcat-connetors,然后将压缩包复制到linux环境中进行解压

接着执行yum install gcc gcc-c++

由于是用yum命令安装的apache,所以还需要执行yum install apr-util-devel httpd-devel

接着执行whereis apxs查看显示的目录,我的是/usr/bin/apxs

接着进入解压后插件的目录下的native目录,执行./configure --with-apxs=/usr/bin/apxs

接着执行make编译,然后会在native下的apache-2.0目录中生成mod_jk.so文件,将这个文件复制到/etc/httpd/modules目录下

配置就在上面,配置文件全部在/etc/httpd/conf目录下

就这吧,有不懂的可以自己百度或者问我,apache服务器坑很深,我也只是初步能用而已。别的等用上再研究吧,再慢慢爬坑。

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: