apache httpd-vhosts.conf谁只重定向socket.io从端口80调用



我在apache配置中不深在 小时的Google和实验和变得紧张之后,我需要使用端口80对我的"站点名称"的所有请求始终以重定向结尾为node.js socket.io服务器脚本。

来自浏览器i请求index.htm,该htm应执行socket.io stupt。

如何将httpd-vhosts.conf配置为允许使用php/js/html/..(index.htm除外(的呼叫使用端口80,而不是不得重定向到node.js?

(xampp(apache/2.4.25(win32(openssl/1.0.2J php/5.6.30

httpd-vhosts.conf看起来像

<VirtualHost *:80>
ServerName site-name
RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/socket.io            [NC]
RewriteCond %{QUERY_STRING} transport=websocket    [NC]
RewriteRule /(.*)           ws://localhost:8088/$1 [P,L]
ProxyPass            http://localhost:8088/
ProxyPassReverse         http://localhost:8088/
</VirtualHost>

index.htm:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Socket.io</title>
    </head>
    <body>
        <h1>Communication with socket.io!</h1>
        <script src="http://site-name/socket.io/socket.io.js"></script>     <script>
var socket = io();
console.log("socketId: " +  socket.id);
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'client-data' });
});

谢谢您的帮助Guido

我只需添加

就找到了解决方案
# no proxy for php cgi-bin
ProxyPass           /php !
ProxyPass           /cgi-bin !

最新更新