【问题标题】:Apache configuration to serve 2 website and APIs under the same domainApache 配置为同一域下的 2 个网站和 API 提供服务
【发布时间】:2018-09-06 18:06:43
【问题描述】:

我想配置Apache以便拥有在同一个域下:

  1. 一个静态网站(它是一个单页应用程序创建 create-react-app) 部署在/var/www/html/ui
  2. 一个部署在/var/www/wordpress/Commdev的WordPress实例
  3. http://localhost:3000/api 上运行的一些 Node.js API

我想要以下 URL 映射:

  1. mydomain.com/ -> 到静态网站
  2. mydomain.com/admin -> 到 WordPress 实例(mydomain.com/admin/wp-admin 到 WordPress 的管理面板)
  3. mydomain.com/api -> 代理 Node.js API

这是我的初始配置

ServerName 127.0.0.1:80

ProxyRequests Off
ProxyPreserveHost On
ProxyVia Full
<Proxy *>
  Require all granted
</Proxy>

<Location /api>
    ProxyPass        http://localhost:3000/api
    ProxyPassReverse http://localhost:3000/api
</Location>

Alias /admin /var/www/wordpress/Commdev
<Directory /var/www/wordpress/Commdev>
  Options Indexes FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>

Alias / /var/www/html/ui
<Directory /var/www/html/ui>
  Options Indexes FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>

您将如何解决这种情况? 非常感谢提前

【问题讨论】:

    标签: wordpress apache reactjs


    【解决方案1】:

    这是最终的配置:

    <VirtualHost *:80>
            ServerName mydomain.com 
            DocumentRoot /var/www/html/ui
    
            ProxyRequests Off
            ProxyPreserveHost On
    #       ProxyVia Full
    
            <Location /api>
                    ProxyPass        http://localhost:3000/api
                    ProxyPassReverse http://localhost:3000/api
            </Location>
    
            <Location />
                    Options Indexes FollowSymLinks
                    #AllowOverride None
                    Order Allow,Deny
                    Allow from all
            </Location>
    
            Alias /admin /var/www/wordpress/Commdev
            <Location /admin>
                    Options Indexes FollowSymLinks
                    #AllowOverride All
                    Order Allow,Deny
                    Allow from all
            </Location>
    </VirtualHost>
    

    【讨论】:

      猜你喜欢
      • 2017-02-23
      • 2019-06-10
      • 2017-05-22
      • 2018-03-20
      • 2019-12-17
      • 2020-07-14
      • 2014-08-10
      • 2013-01-02
      • 2012-04-28
      相关资源
      最近更新 更多