Apache中如何配置 ws 接口

Apache中如何配置 wss 接口

在Apache中配置WebSockets的支持,你需要使用mod_proxy_wstunnel模块,该模块是Apache的一个代理模块,它允许你代理WebSocket请求。

以下是配置步骤的简要说明和示例:

确保你的Apache服务器安装了mod_proxy和mod_proxy_wstunnel模块。如果没有安装,你可能需要安装它们。

在Apache的配置文件中(通常是httpd.conf或者在conf.d/目录下的某个文件),配置一个代理传递规则来转发WebSocket请求到相应的后端服务。

重启Apache服务以使配置生效。

java 复制代码
# 在/usr/local/apache2/conf 中的httpd.conf ,在文件在最后添加该内容
# 确保mod_proxy和mod_proxy_wstunnel已经加载 
<IfModule mod_proxy.c>
  ProxyRequests Off
  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>
  
  # 配置WebSocket代理传递
  ProxyVia On
  ProxyPreserveHost On
  
  # 转发到WebSocket服务的地址
  # ProxyPass /ws ws://your_websocket_server:port
  # ProxyPassReverse /ws ws://your_websocket_server:port
 # 转发到WebSocket服务的地址
  ProxyPass /wisdom/websocketTest ws://121.40.221.138:8080
  ProxyPassReverse /wisdom/websocketTest ws://121.40.221.138:8080
</IfModule>

Apache 配置 WebSocket 协议

本文使用 http proxy 方式 实现 apache 支持 WebSocket 请求(JK 使用的 ajp 协议不能支持websocket)

通过 apache 访问 后端 tomcat上的 websocket 服务,需要使用 mod_proxy.so 和 mod_proxy_wstunnel.so两个库文件(在apache2.4 安装目录下已存在,放开httpd.conf文件中的注释即可使用),如果应用中需要通过http协议访问某些页面(如index页面)则需要添加使用 mod_proxy_http.so,如下:

在/usr/local/apache2/conf 中的httpd.conf ,在文件中找到mod_proxy.so 、mod_proxy_wstunnel.so 、mod_proxy_http.so ,把前面的 #号注释去掉

java 复制代码
   
      LoadModule proxy_module modules/mod_proxy.so  
      
    LoadModule proxy_http_module modules/mod_proxy_http.so  (可选)
      
    LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so  
   

Apache 配置 httpd ,中配置 监听端口

java 复制代码
#Listen 12.34.56.78:80
Listen 80

#ServerName www.example.com:80
# ServerName localhost:80 //前端访问时,使用IP访问

ServerName www.pwx.com:80 //前端访问时,使用网址访问
相关推荐
ljh_learn_from_base17 小时前
【spring boot 使用apache poi 生成和处理word 文档】
java·spring boot·word·apache
SelectDB技术团队17 小时前
Apache Doris 4.0 版本正式发布:全面升级 AI 与搜索能力,强化离线计算
人工智能·apache
探索宇宙真理.1 天前
Apache Tomcat RewriteValve目录遍历漏洞 | CVE-2025-55752 复现
java·经验分享·tomcat·apache·安全漏洞
lang201509282 天前
Apache Maven 项目的开发指南
java·maven·apache
SelectDB技术团队2 天前
货拉拉用户画像基于 Apache Doris 的数据模型设计与实践
数据分析·汽车·apache·用户画像·货拉拉
码界奇点2 天前
Apache IoTDB 架构特性与 PrometheusGrafana 监控体系部署实践
架构·apache·grafana·prometheus·iotdb
一个天蝎座 白勺 程序猿3 天前
Apache IoTDB(7):设备模板管理——工业物联网元数据标准化的破局之道
数据库·apache·时序数据库·iotdb
惜.己3 天前
apache启动失败Failed to start The Apache HTTP Server.
apache
一个天蝎座 白勺 程序猿3 天前
Apache IoTDB(8):时间序列管理——从创建到分析的实战指南
数据库·apache·时序数据库·iotdb
SelectDB4 天前
更高效的数据处理解决方案:基于 MinIO 部署 Apache Doris 存算分离版本实践
数据库·数据分析·apache