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/" "http://xxx.com/xxx/"

 

区别:

第一种用户无感知,第二种会修改浏览器地址栏的地址。

转载于:https://www.cnblogs.com/413xiaol/p/11442110.html

### 配置Apache服务器实现反向代理并允许访问JavaScript和PNG资源 #### Apache配置概述 为了使Apache作为反向代理服务器工作,并确保能够正确处理特定类型的静态文件(如`.js` 和 `.png`),需要调整其配置文件。通常这些更改是在`httpd.conf` 或者位于 `sites-available`目录下的虚拟主机配置文件中完成。 #### 启用必要的模块 确保启用了用于执行反向代理功能以及URL重写所需的Apache模块: ```bash a2enmod proxy a2enmod proxy_http a2enmod rewrite service apache2 restart ``` 上述命令激活了`proxy`, `proxy_http` 及 `rewrite` 模块,这对于设置反向代理和支持自定义的URL映射至关重要[^1]。 #### 虚拟主机配置示例 下面是一个针对指定域名(`example.com`) 的虚拟主机配置实例,该配置不仅实现了基本的反向代理功能,还特别指定了对于`.js` 和 `.png` 文件的支持: ```apache <VirtualHost *:80> ServerName example.com # 设置默认文档根目录 DocumentRoot /var/www/html/ # 对于所有请求都通过ProxyPass发送到后端服务 ProxyPreserveHost On ProxyPass / http://backend-server/ ProxyPassReverse / http://backend-server/ # 特殊处理 .js 和 .png 请求 <LocationMatch "\.(js|png)$"> Header set Cache-Control "max-age=86400" SetOutputFilter DEFLATE ExpiresActive On ExpiresDefault A86400 # 如果本地存在则提供静态内容;否则继续由后端应用生成响应 RewriteEngine on RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteRule ^/(.*)$ http://backend-server/$1 [P,L] </LocationMatch> </VirtualHost> ``` 此段配置首先设置了整个站点作为一个整体被代理至`http://backend-server/`路径下运行的应用程序上。然而,在遇到以`.js` 或 `.png` 结尾的具体资源时,则采取更细致的操作——如果所请求的内容存在于Web服务器自身的文件系统内,则直接返回给客户端;反之才进一步交由后端应用程序来决定如何回应这类请求[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值