Lumen API通过apache2使用子域提供请求

时间:2017-08-07 23:29:08

标签: php apache lumen

我在本地工作的Lumen项目作为我的VueJS项目的API,两者都在同一文件夹中 - /var/www/vue-project/var/www/lumen-api
在我的本地机器上,我可以使用以下命令启动api:
php -S localhost:8000 -t ./public并且来自vue项目的所有api请求都接收数据作为来自流明项目的响应。 现在我使用Apache2在我的生产服务器上有相同的结构,我不能让这个工作。我有相同的文件结构,我开始用相同的命令听,但我的api没有回应 我在我的apache配置文件中添加了虚拟主机:

    <VirtualHost *:80>
        ServerName api.weddiz.co.il
        DocumentRoot /var/www/lumen-api

        <Directory /var/www/lumen-api>
            <IfModule mod_rewrite.c>
                    Options +FollowSymLinks
                    RewriteEngine On

                    RewriteCond %{REQUEST_FILENAME} !-d
                    RewriteCond %{REQUEST_FILENAME} !-f
                    RewriteRule ^ index.php [L]

            </IfModule>
        </Directory>
    </VirtualHost>

但是不能设法从我的api产生一些回应......任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的虚拟主机文件中缺少/public ...

<VirtualHost *:80>
     ServerName foo.fo
     ServerAlias foo.fo
     DocumentRoot /var/www/foo.fo/public_html/lumen-api/public/
     ErrorLog /var/www/foo.fo/error.log
     CustomLog /var/www/foo.fo/requests.log combined

    <Directory /var/www/foo.fo/public_html/lumen-api/public>
        <IfModule mod_rewrite.c>
                Options +FollowSymLinks
                RewriteEngine On

                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteRule ^ index.php [L]

        </IfModule>
    </Directory>

</VirtualHost>