我在本地工作的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产生一些回应......任何想法我做错了什么?
答案 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>