我知道有几个这样的问题,但我找不到一个解决我的问题的项目不在服务器根目录.我有以下情况:我有一个Apache服务器,它运行几个项目,如:
我添加了一个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响应.
我不是配置这种东西的专家我哪里出错了?
提前致谢!
vue-cli 3.0提供了一个页面配置来配置多页面模式.
https://cli.vuejs.org/config/#pages
我目前正试图让开发服务器使用HTML5历史模式,但到目前为止没有运气.
有没有人已经尝试过此功能并得到了一个有效的例子?