求nginx 单个文件反向代理的设置
单个文件反向代理,这个说法应该是不对的,因为上网搜没有搜到这个词。我不懂技术,我也不知道怎么形容我这个问题。
具体需求是这样的:
我要在我的网站,假设是A网站,实现访问 http://www.a.com/news.php 会 到下面这个网址(不是跳转)去
http://221.231.6.191:8888/51fdc/news.php
例如下面这个案例,说是通过反向代理实现的。(我用apache可以,但是nginx就是不行)
反正意思就是,访问 www.a.com/news.php 拿到的是http://221.231.6.191:8888/51fdc/news.php的内容。 location /news.php {
proxy_passhttp://221.231.6.191:8888/51fdc/news.php;
} 54clz 发表于 2017-6-10 08:42
location /news.php {
proxy_passhttp://221.231.6.191:8888/51fdc/news.php;
}
谢谢。
您这个有试过,但是打开网页是404错误。
之前查了网上的写法,也看到这个写法,但是写到conf文件还是不行,
nginx也重启过了。 54clz 发表于 2017-6-10 08:42
location /news.php {
proxy_passhttp://221.231.6.191:8888/51fdc/news.php;
}
会不会还有哪些细节我没有留意到。? 自行看了我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;
}
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. https://www.laba.me/fan-dai-jia-su-wang-zhan-fang-wen-ssl443-duan-kou/
不知道可不可以搬到你的 jqw1992 发表于 2017-6-11 10:51
https://www.laba.me/fan-dai-jia-su-wang-zhan-fang-wen-ssl443-duan-kou/
不知道可不可以搬到你的 ...
谢谢。
我的情况是针对单个文件的,如果是整个域名操作是没有问题的。
页:
[1]