dhdz187 发表于 2017-6-9 22:27:32

求nginx 单个文件反向代理的设置

单个文件反向代理,这个说法应该是不对的,因为上网搜没有搜到这个词。

我不懂技术,我也不知道怎么形容我这个问题。

具体需求是这样的:
我要在我的网站,假设是A网站,实现访问 http://www.a.com/news.php 会 到下面这个网址(不是跳转)去
http://221.231.6.191:8888/51fdc/news.php
例如下面这个案例,说是通过反向代理实现的。(我用apache可以,但是nginx就是不行)





dhdz187 发表于 2017-6-9 22:30:25

反正意思就是,访问 www.a.com/news.php 拿到的是http://221.231.6.191:8888/51fdc/news.php的内容。

54clz 发表于 2017-6-10 08:42:25

location /news.php {
            proxy_passhttp://221.231.6.191:8888/51fdc/news.php;
      }

dhdz187 发表于 2017-6-10 14:48:28

54clz 发表于 2017-6-10 08:42
location /news.php {
            proxy_passhttp://221.231.6.191:8888/51fdc/news.php;
      }

谢谢。
您这个有试过,但是打开网页是404错误。
之前查了网上的写法,也看到这个写法,但是写到conf文件还是不行,
nginx也重启过了。

dhdz187 发表于 2017-6-10 14:50:41

54clz 发表于 2017-6-10 08:42
location /news.php {
            proxy_passhttp://221.231.6.191:8888/51fdc/news.php;
      }

会不会还有哪些细节我没有留意到。?

dhdz187 发表于 2017-6-10 15:50:02

自行看了我nginx的conf配置,发现有这段代码。
反向代理和这段代码有冲突,没有这段代码反向代理可以成功,但是所有php后缀的文件打不开。


location ~ .*\.php$
        {
                fastcgi_passunix:/tmp/php-cgi-lnmp-qqqun.cc.sock;
                fastcgi_index index.php;
                include fcgi.conf;
                fastcgi_param DOCUMENT_ROOT/home/wwwroot/lnmp/domain/qqqun.cc/web$subdomain;
                fastcgi_param SCRIPT_FILENAME/home/wwwroot/lnmp/domain/qqqun.cc/web$subdomain$fastcgi_script_name;
        }


dhdz187 发表于 2017-6-10 16:33:22

54clz 发表于 2017-6-10 08:42
location /news.php {
            proxy_passhttp://221.231.6.191:8888/51fdc/news.php;
      }

把 news.php改成 news.asp就可以了
但问题又来了,
某云改成news.asp就可以
但aliyun改了还是404.

jqw1992 发表于 2017-6-11 10:51:02

https://www.laba.me/fan-dai-jia-su-wang-zhan-fang-wen-ssl443-duan-kou/
不知道可不可以搬到你的

dhdz187 发表于 2017-6-11 11:09:47

jqw1992 发表于 2017-6-11 10:51
https://www.laba.me/fan-dai-jia-su-wang-zhan-fang-wen-ssl443-duan-kou/
不知道可不可以搬到你的 ...

谢谢。
我的情况是针对单个文件的,如果是整个域名操作是没有问题的。
页: [1]
查看完整版本: 求nginx 单个文件反向代理的设置