小编gig*_*604的帖子

socket.io的apache代理配置(项目不在root中)

我知道有几个这样的问题,但我找不到一个解决我的问题的项目不在服务器根目录.我有以下情况:我有一个Apache服务器,它运行几个项目,如:

  • 0.0.0.0/project1
  • 0.0.0.0/project2
  • ...

我添加了一个node.js项目,我们称之为nodeproject.使用ProxyPass,我将对0.0.0.0/nodeproject的请求传递给我的节点服务器正在运行的0.0.0.0:8080.除了socket.io的websocket配置之外,这一切都正常.在我的/etc/apache2/apache2.conf文件中,我放置了此代码来进行代理.(mod_proxy_wstunnel是enabeld)我基本上从这里复制.

 0.0.0.0/project1
 0.0.0.0/project2
Run Code Online (Sandbox Code Playgroud)

失败的请求如下所示:

ProxyRequests off
ProxyVia on

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/nodeproject/socket.io            [NC]
RewriteCond %{QUERY_STRING} transport=websocket    [NC]
RewriteRule /(.*)           ws://localhost:8080/$1 [P,L]

ProxyPass        /nodeproject/socket.io http://localhost:8080/socket.io
ProxyPassReverse /nodeproject/socket.io http://localhost:8080/socket.io

<Location /nodeproject>
    ProxyPass http://localhost:8080
    ProxyPassReverse http://localhost:8080
</Location>
Run Code Online (Sandbox Code Playgroud)

我得到一个错误的请求400响应.

我不是配置这种东西的专家我哪里出错了?

提前致谢!

apache proxy node.js socket.io

4
推荐指数
1
解决办法
6295
查看次数

使用HTML5历史记录模式的vue-cli 3.0多页面设置

vue-cli 3.0提供了一个页面配置来配置多页面模式.

https://cli.vuejs.org/config/#pages

我目前正试图让开发服务器使用HTML5历史模式,但到目前为止没有运气.

有没有人已经尝试过此功能并得到了一个有效的例子?

vue.js vue-cli

2
推荐指数
1
解决办法
4270
查看次数

标签 统计

apache ×1

node.js ×1

proxy ×1

socket.io ×1

vue-cli ×1

vue.js ×1