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

Apache make subdomain and change main domain port

我在 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

[源自 this answer。]

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