Apache创建子域并更改主域端口



我在Ubuntu 18.04中有vps服务器。我的后端项目是Laravel,所以前端是Nuxt。我想把我的laravel项目部署为80端口的子域。例如:api.domain.com。前端项目部署在3000端口作为主域。例如domain.com。我如何为子域配置我的apache,以及如何重定向主域3000端口?

您可以将Apache配置为代理端口80->3000.

<VirtualHost *:80> 
ServerName api.domain.com
DocumentRoot "/your/laravel/application/path/public"
</VirtualHost>
<VirtualHost *:80> 
ProxyPreserveHost On
ProxyRequests Off
ServerName domain.com
ServerAlias domain.com
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>

一旦配置完Apache,就必须启用所需的Apache模块并重新启动。

sudo a2enmod proxy && sudo a2enmod proxy_http && sudo service apache2 restart

[来源于此答案。]

至于您的Laravel应用程序,我假设您已经安装了PHP并加载了ApachePHP模块。

最新更新