我需要配置一个apache服务器,以从同一台计算机上提供前端和后端(均为php)。以下是要考虑的:
我当前的配置如下所示:
*了NameVirtualHost:80 了NameVirtualHost *:81 服务器名称www.myServer.de 的ServerAdmin网站管理员@本地 的DocumentRoot /数据/ FE /公众 有FollowSymLinks 设置AllowOverride无 订单拒绝,允许 从所有拒绝 有FollowSymLinks 设置AllowOverride AuthConfig 订购允许,拒绝 从所有允许 RewriteEngine叙述在 #重定向尾部斜杠... RewriteRule ^(。*)/ $ / $ 1 [L,R = 301] #处理前端控制器... RewriteCond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FILENAME}!-f RewriteRule ^ index.php [L] ScriptAlias / cgi-bin / / usr / lib / cgi-bin / AllowOverride None 选项+ ExecCGI -MultiViews + SymLinksIfOwnerMatch 顺序允许,拒绝 所有 错误日志$ {APACHE_LOG_DIR} /error_fe.log CustomLog $ {APACHE_LOG_DIR} /access_fe.log组合 ServerAdmin webmaster @ localhost DocumentRoot / data / be / public 选项FollowSymLinks AllowOverride无 命令拒绝,允许 拒绝所有 选项FollowSymLinks AllowOverride AuthConfig 在所有 RewriteEngine上 允许,拒绝允许命令 #重定向尾部斜杠... RewriteRule ^(。*)/ $ / $ 1 [L,R = 301] #处理前端控制器... RewriteCond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FILENAME}!-f RewriteRule ^ index.php [L] ErrorLog $ {APACHE_LOG_DIR} /error_be.log CustomLog $ {APACHE_LOG_DIR} /access_be.log组合
如何配置后端以提供不受访问限制的静态内容,但保持API的安全。还是通过应用程序交付静态内容的替代方法?
我在用着
最后,我配置了用于传递静态内容的反向代理。我在前端虚拟主机中添加了以下几行:
ProxyPreserveHost On
ProxyPass /images http://<BE-IP>:81/files/images
ProxyPassReverse /images http://<BE-IP>:81/files/images
使用此配置,防火墙仍然可以保护后端不受外部请求的影响,但允许FE请求图像。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句