dtkevin 大佬有话说 : 2019-12-19 17:36:28
想反向代理某个网站的其中一个目录。如何设置?
RT,想反向代理一个网站的其中一个目录,比如说aaa.com反向代理bbb.com/xxx/ 如何配置,nginx能实现么。我配置报错。还有其他姿势没?
feixiang 大佬有话说 : 2019-12-19 17:39:01
刚好最近在研究这个,我马上给你发配置。
dtkevin 大佬有话说 : 2019-12-19 17:42:57
feixiang 大佬有话说 : 2019-12-19 17:39
刚好最近在研究这个,我马上给你发配置。
好的呢,谢谢大佬。。。。。
feixiang 大佬有话说 : 2019-12-19 17:44:05
本帖最后由 feixiang 于 2019-12-19 17:57 编辑
server
{
listen 80;
#listen [::]:80;
server_name aaa.bbb.com;
index index.php index.html index.htm default.php default.htm default.html;
location / {
proxy_pass http://xxx.xxx.xxx/二级目录/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
access_log off;
}
注意关键点:location 后面的/这个一个nginx只能有一个。
如果要在一个域名反代多个二级目录
server
{
listen 80;
#listen [::]:80;
server_name aaa.bbb.com;
index index.php index.html index.htm default.php default.htm default.html;
location / {
proxy_pass http://xxx.xxx.xxx/index/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
location /abc {
proxy_pass http://xxx.xxx.xxx/abc/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
access_log off;
}
dtkevin 大佬有话说 : 2019-12-19 17:52:24
feixiang 大佬有话说 : 2019-12-19 17:44
注意关键点:location 后面的/这个一个nginx只能有一个。
如果要在一个域名反代多个二级目录
好的呢,谢谢大佬。
imsun 大佬有话说 : 2020-1-2 22:57:39
feixiang 大佬有话说 : 2019-12-19 17:44
注意关键点:location 后面的/这个一个nginx只能有一个。
如果要在一个域名反代多个二级目录
如果我想要 本地服务器, 显示自己本机的内容呢
例如
/aaaa 反代 baidu.com
/bbbb 显示本地 /bbbb 的内容
feixiang 大佬有话说 : 2020-1-3 08:42:40
imsun 大佬有话说 : 2020-1-2 22:57
如果我想要 本地服务器, 显示自己本机的内容呢
例如
server
{
listen 80;
#listen [::]:80;
server_name aaa.bbb.com;
index index.php index.html index.htm default.php default.htm default.html;
location /baidu {
proxy_pass http://www.baidu.com/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
location /localhost {
proxy_pass http://127.0.0.1/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
access_log off;
}
guabizhang 大佬有话说 : 2020-1-3 09:04:40
战略性Mark
萌萌哒 大佬有话说 : 2020-1-3 09:18:30
Mark:lol
imsun 大佬有话说 : 2020-1-3 14:40:29
本帖最后由 imsun 于 2020-1-3 14:42 编辑
feixiang 大佬有话说 : 2020-1-3 08:42
两个都用反代对有些情况不是最优解。
例如:
/根目录及其子目录所有,进行反代baidu.com(可能有各种图片、JS 或者其他页面)
/view 该目录下,显示本地内容
/index.htm 该文件,显示本地内容
总结:指定文件、目录显示本地内容,其他进行反代。
这怎么写?