我正在将React应用程序部署到我的Apache服务器。
我可以在my-ip:5001上访问该应用程序,但是当我转到自己的域时,它会给我 “ 404找不到请求的路径”。顺便说一句。在使用react之前,已经设置了域并使用html文件。
我做了npm run build
并将构建文件夹放置在服务器的根目录中。
不对package.json文件进行任何更改。
我使用serve -s -l 5001
Apache conf文件:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName somedomain.com
ServerAlias www.somedomain.com
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:5001/
ProxyPassReverse / http://localhost:5001/
</VirtualHost>
</IfModule>
你知道这里会发生什么吗?
答案 0 :(得分:0)
更改这些行:
ProxyPass / http://localhost:5001/
ProxyPassReverse / http://localhost:5001/
至:
ProxyPass / http://my-server-ip:5001/
ProxyPassReverse / http://my-server-ip:5001/
解决了问题
答案 1 :(得分:0)
从 /build 文件夹内运行 serve -s。例子
C:\Users\zafriha\Desktop\myProject>build>cd..
C:\Users\zafriha\Desktop\myProject>npm install -g serve
C:\Users\zafriha\Desktop\myProject>serve -s build