apache 反向代理 laravel 配置
##添加vhost 监听端口,默认值开启了80端口。
Listen *:8080
##配置代理
开启ProxyPreserveHost 可以透传域名,不适用用代理域名,项目中如果做了域名校验或者基于域名的配置需要添加该配置
ProxyPreserveHost On
<VirtualHost *:80>
DocumentRoot "{vhost 根目录}"
ServerName test.com
ServerAlias pc.test.com
*ProxyPreserveHost On*
ProxyPass "/api/" "http://127.0.0.1:8080/api/"
ProxyPassReverse "/api/" "http://127.0.0.1:8080/api/"
</VirtualHost>
##web服务
<VirtualHost *:8080>
DocumentRoot "{vhost 根目录}"
ServerName 127.0.0.1
<Directory "{vhost 根目录}">
Options +FollowSymLinks -Indexes
RewriteEngine On
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
AllowOverride All
Require all granted
</Directory>
ErrorLog "/logs/error.log"
CustomLog “”/logs/access.log" common
</VirtualHost>