apache配置转发到后端的tomcat/jira

在/etc/httpd/conf/httpd.conf增加一个转发模块    或者

在/etc/httpd/conf.d/中新建一个jira.conf的配置文件

<VirtualHost 122.x.x.x:80>

ProxyPreserveHost On

ServerName jira.new.xxx.com

ProxyPass / http://122.x.x.x:8080/

ErrorLog logs/jira_error_log

CustomLog logs/jira_access_log common

</VirtualHost>

apache在http协议基础上使用ProxyPass转发URL到tomcat、jira上

ProxyPass模块主要转发功能

/etc/httpd/modules/路径下包含mod_proxy.so 和 mop_proxy_http.so两个模块就具备转发能力

支持https协议加密

yum -y install openssl        安装openssl提供ssl加密协议,执行命令openssl version查看OpenSSL的版本

mod_ssl.so        该模块负责将http协议加密成https协议

yum -y install mod_ssl后,/etc/httpd/modules/下会生成mod_ssl.so文件

然后配置/etc/httpd/conf.d/ssl.conf配置文件,配置key密钥

mod_rewrite.so    该模块负责实现客户端浏览器访问http时自动转成https协议

测试访问192.168.1.10/examples后,自动转发到192.168.1.10:80/exaples页面,http协议转发跳转

ProxyPass /examples http://192.168.1.10:8080/examples/

ProxyPassReverse /examples http://192.168.1.10:8080/examples/

客户端https访问https://192.168.1.10/docs,自动通过http协议转发到192.168.1.10:8080/docs

/etc/httpd/conf/httpd.conf配置文件中,添加Include conf.d/*.conf  允许加载其他配置文件

编辑/etc/httpd/conf.d/ssl.conf,使支持https协议

LoadModule ssl_module modules/mod_ssl.so

Listen 443

##

## SSL Virtual Host Context

##

<VirtualHost _default_:443>        ##监听该主机上所有ip的443端口

ErrorLog logs/ssl_error_log        ##错误日志路径

TransferLog logs/ssl_access_log        ##访问日志路径

LogLevel warn        #日志登记

SSLEngine on        ##开启ssl加密

SSLProtocol all -SSLv2        ##加密协议

SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW

SSLCertificateFile /etc/pki/tls/certs/localhost.crt        ##证书路径

SSLCertificateKeyFile /etc/pki/tls/private/localhost.key        ##证书密钥路径

<Files ~ "\.(cgi|shtml|phtml|php3?)$">

SSLOptions +StdEnvVars

</Files>

<Directory "/var/www/cgi-bin">

SSLOptions +StdEnvVars

</Directory>

SetEnvIf User-Agent ".*MSIE.*" \

nokeepalive ssl-unclean-shutdown \

downgrade-1.0 force-response-1.0

CustomLog logs/ssl_request_log \

"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

# 在https协议中实现ProxyPass转发URL,实际就是在ssl.conf中添加ProxyPass语句

ProxyPass /test http://192.168.1.10:8080/examples        ##实现客户端访问https://192.168.1.10/test,自动转发到http://192.168.1.10/examples

ProxyPassReverse /test http://192.168.1.10:8080/examples

ProxyPass /docs http://192.168.1.10:8080/docs    注意,末尾没有/符号,http://192.168.1.10:8080/docs/是错误的

ProxyPassReverse /docs http://192.168.1.10:8080/docs

实现http自动转换成https协议

为了让客户输入普通http地址时可以自动跳转到加密的https页面,并跳转到后端tomcat页面

在/etc/httpd/conf/httpd.conf的站点模块中,或者conf.d/的指定站点配置文件中配置

RewriteEngine on

RewriteCond %{SERVER_PORT} 80

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

RewriteLog /var/log/httpd/rewrite.log

RewriteLogLevel 10

然后重启httpd服务

转载:https://www.cnblogs.com/dule/p/5849941.html

http://blog.csdn.net/pierre_/article/details/44980227

原文地址:http://blog.51cto.com/jschu/2062796

时间: 2024-11-07 12:27:09

apache配置转发到后端的tomcat/jira的相关文章

关于apache http转发后后端应用获取前端port问题

apache+jetty转发配置下,jetty下应用获取request.getServerPort()获取到的是jetty的端口,而非apache入口的端口,情形如下: apache通过配置虚拟主机: <VirtualHost *:80> ServerName "admin.test.com" ProxyRequests Off ProxyPass / http://localhost:6808/ ProxyPassReverse / http://localhost:68

Apache配置转发

第一种: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so ProxyRequests Off ProxyPreserveHost on ProxyPass /xxx/ http://xxx.com:8000/xxx/ ProxyPassReverse /xxx/ http://xxxcom:8000/xxx/ 第二种 Redirect "/xxx

Tomcat:利用Apache配置反向代理、负载均衡

Apache 反向代理.负载均衡 准备工作 1.  2 个tomcat实例 2.  安装Apache server2.2 基于apache server配置反向代理 在这个配置中,只使用到了apache server,没有使用到tomcat. 1)  ${apacheserver}/conf/extra/httpd-vhosts.conf在配置一个使用反向代理的虚拟主机 <VirtualHost *:80> ServerAdmin [email protected] ServerName ww

Apache配置反向代理、负载均衡和集群(mod_proxy方式)

Apache配置负载均衡和集群使用mod_jk的方式比较多.但是mod_jk已经停止更新,并且配置相对复杂.Apache2.2以后,提供了一种原生的方式配置负载均衡和集群,比mod_jk简单很多. 1.Apache配置反向代理    正向代理一般是指PC连接到代理服务器,由代理服务器转发请求到网站.而反向代理指的是用户将请求发送给反向代理服务器,由反向代理服务器将请求路由转发到具体的服务器.    比如机房有两个Tomcat提供服务,但是由于防火墙的原因,用户不能直接访问.这个时候,可以使用反向

配置nginx到后端服务器负载均衡

nginx和haproxy一样也可以做前端请求分发实现负载均衡效果,比如一个tomcat服务如果并发过高会导致处理很慢,新来的请求就会排队,到一定程度时请求就可能会返回错误或者拒绝服务,所以通过负载均衡使用多个后端服务器处理请求,是比较有效的提升性能的方法:另外当单机性能优化到一定瓶颈之后,一般也会用负载均衡做集群,配置也很简单,下面是配置过程: 首先需要安装nginx服务器,我这里已经安装好了,比如这里有三个tomcat服务器,地址如下: 192.168.1.23 8080 192.168.1

将正确的 HTTP 头转发给后端服务器的一些问题

Apache Software Foundation 的 HTTP 服务器项目(通常称为 Apache)是当今互联网上占据优势的 Web 服务器,它占据了 60% 以上的市场份额.Apache 服务器是日渐流行的 LAMP 软件配置的一部分.LAMP 是一套免费软件程序,是在 Linux?.Apache.MySQL 和 PHP 等开放源码技术之上构建的 Web 平台.在本文中,您将学习一种使用 mod_proxy 模块和多个后端服务器来改进 LAMP 安全性的方法.我将讨论这种方法的优点和缺点,

nginx反代httpd,实现三种tomcat代理模型至后端的tomcat服务器,会话绑定的三种方式

构建tomcat集群,实现前端一台nginx反代,到后端的apache服务器,由apache负责向后端的tomcat服务器进行资源调度,这样的模式比直接用nginx反代到后端主机,tomcat服务器所受到的压力会更小,服务将会更加稳定,这样的模式是经过实践检验出来的.如果nginx直接调度到后端tomcat服务器,则只支持http和https,而不支持ajp,http与https模式的设定,可以让外来客户直接访问tomcat服务器,而不需要经过我们设置好的前端nginx的端口,这样是十分不安全的

Linux Apache 配置反向代理

最近遇到一个项目,需要访问某单位的内网服务器,对方要求必须要配置一个前置机,来转发所有的web请求,然后就学了一下反向代理,查了一些资料,也完成了HelloWorld的例子. 关于反向代理的介绍,可以参考 介绍1和 介绍2 相互补充吧,关于概念的介绍挺不错的. 我现在仅仅是完成了第一步,就是配置转发请求. 操作系统是centos,关于linux安装apache就不多说了 apache安装完成后,进入 /etc/httpd/conf目录,打开 httpd.conf文件 然后 1.先检查代理模块是否

Ubuntu Kylin 14.04 安装配置 jdk、eclipse、tomcat 通用

一.安装jdk 1)首先去sun官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 注意下载的是tar.gz结尾的文件,例如:jdk-7u21-linux-i586.tar.gz 2)下载之后,打开终端使用命令进行解压: sudo tar -zxvf jdk-7u21-linux-i586.tar.gz 回车后需要输入登陆密码,注意输入的密码是看不到的,你输入后回车就行 我下载的jdk是:jdk-7