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 //前端访问时,使用网址访问
相关推荐
s甜甜的学习之旅10 小时前
Apache POI练习代码
apache
是小崔啊10 小时前
开源轮子 - Apache Common
java·开源·apache
程序猿阿伟15 小时前
《探索 Apache Spark MLlib 与 Java 结合的卓越之道》
java·spark-ml·apache
开心工作室_kaic1 天前
springboot461学生成绩分析和弱项辅助系统设计(论文+源码)_kaic
开发语言·数据库·vue.js·php·apache
cr.sheeper1 天前
Vulnhub靶场Apache解析漏洞
网络安全·apache
ccc_9wy2 天前
Apache Solr RCE(CVE-2017-12629)--vulhub
apache·solr·lucene·burp suite·vulhub·远程命令执行漏洞rce·cve-2017-12629
ccc_9wy2 天前
Apache Solr RCE(CVE-2019-0193)--vulhub
网络安全·apache·solr·lucene·vulhub·cve-2019-0193·远程命令执行漏洞rce
casual_clover2 天前
搭建一个简单的Web服务器(Apache2.4)
服务器·apache
李三醒2 天前
Apache Tomcat 漏洞CVE-2024-50379条件竞争文件上传漏洞 servlet readonly spring boot 修复方式
spring boot·tomcat·apache
鸠摩智首席音效师2 天前
Apache 如何监听多个端口 ?
apache