我是一个部署应用程序的初学者。我看过很多关于在Vercel或其他支持next.js应用程序的服务器上部署next.js应用程序的文章。但我来这里是因为我的next.js应用程序可以在我目前租用的服务器上部署和运行,但我只能在服务器上的本地主机上运行应用程序。所以当我访问应用程序时,我需要访问“http://www.example.com:3000“等。如何配置next.js应用程序以在“www.example.com“等网站上运行https://www.example.com?
- 我的服务器安装了apache2和node.js16
- 由于我的服务器是租用的服务器,因此无法通过ssh运行sudo命令
- 我有自定义域和ssl证书
- 在package.json中添加了“Homepage”属性,因为部署react应用程序时需要该属性
- 尝试通过ssh更改apache配置
- 将“BasePath”属性添加到next.config.js以进行路由(这可能不相关)
1条答案
按热度按时间pprl5pva1#
next.config. Js中的basepath属性可能存在问题,因此如果您在其中包含该属性,则必须在特定服务器上部署应用之前将其删除。建议您这样做,因为如果存在该属性,则在反向代理后运行时可能会导致与路由相关的一些问题。