php - Apache 没有在 Nginx 反向代理后面解析 PHP
问题描述
我正在尝试构建一个基于 Ubuntu 18.04 的 Apache PHP-FPM Web 服务器,该服务器具有多个虚拟主机,在 Nginx 后面作为反向代理。在我将 Nginx 配置为反向代理之前,一切正常。现在我有这个:
静态 HTML 文件没问题
php 文件被下载而不是执行
- 最糟糕的是,当我尝试获取我的 info.php 时(它只有带有标题元标记的基本 HTML5 脚手架,以知道提供了哪个虚拟主机,并且
<?php phpinfo(); ?>
)我正在为不同的文件提供服务,但没有任何线索从哪里送达。
在端口 8080 上绕过 Nginx 时,一切恢复正常,我的 PHP 正在工作。
这是我的/etc/nginx/sites-available/apache
(my_server_ip
是真实IP):
server {
listen 80;
server_name foobar.net www.foobar.net test.io www.test.io;
location / {
proxy_pass http://my_server_ip:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
到目前为止我已经失去了两天,我在网上没有发现类似的问题,我很绝望,所以任何帮助都将不胜感激。
干杯。
解决方案
推荐阅读
- python - How to extract first floating numbers appearing after a word?
- c# - c#中找不到网络路径怎么解决?
- unreal-engine4 - (虚幻引擎)没有付费开发者帐户的 iOS 部署将无法工作
- python - 比较数据框的值为“PO”、“GO”等的两个字符串列,并创建值为“High”、“Low”和“No Change”的第三列
- c# - C#数据表循环并查找某些列不为空
- angular - 从角度 7 中的 html 中删除外部组件标记
- python - 使用列值python对excel文件进行排序
- rust - 产生每个部分结果的折叠算法
- flutter - 如何根据从 0 开始的给定行号删除 dart 中的特定行
- java - 在 Java 中计算二项式系数的最快方法