使用Apache

时间:2019-06-20 21:25:37

标签: reactjs apache serve

我正在将React应用程序部署到我的Apache服务器。

我可以在my-ip:5001上访问该应用程序,但是当我转到自己的域时,它会给我 “ 404找不到请求的路径”。顺便说一句。在使用react之前,已经设置了域并使用html文件。

enter image description here

我做了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>

你知道这里会发生什么吗?

2 个答案:

答案 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