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

时间:2021-01-08 17:53:26

标签: linux laravel apache ubuntu nuxt.js

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

1 个答案:

答案 0 :(得分:1)

您可以将 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

[源自this answer。]

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