V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
jsjcjsjc
V2EX  ›  NGINX

nginx 怎么配置 https 跳转到另外一个网址

  •  
  •   jsjcjsjc · 2016-06-24 22:49:53 +08:00 · 6552 次点击
    这是一个创建于 3106 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的想法是访问 abc.com 会强制跳转到 https://abc.com,再通过 https://abc.com 跳转到 zxy.com

    主要不想让 zxy 的服务器知道这个 ip 是从 abc.com 跳转过来的~~

    20 条回复    2016-07-02 00:39:25 +08:00
    ryd994
        1
    ryd994  
       2016-06-25 00:47:20 +08:00 via Android   ❤️ 1
    就一个 https 的 server 然后 return 301 http://zxy.com 就行
    301 或者 302
    Nginx 里除了 listen 加 ssl , http 和 https 服务器没有区别
    jsjcjsjc
        2
    jsjcjsjc  
    OP
       2016-06-25 09:13:29 +08:00
    @ryd994 server
    这样写可以吗?
    {
    listen 80;
    server_name g.getpocket.net;
    location / {
    rewrite ^/(.*)$ https://g.getpocket.net$1 permanent;
    }
    }

    server {
    server_name g.getpocket.net;
    listen 443;

    ssl on;
    ssl_certificate /etc/letsencrypt/live/g.getpocket.net/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/g.getpocket.net/privkey.pem;

    location / {
    rewrite ^/(.*)$ http://baidu.com$1 permanent;
    }
    }
    TaMud
        3
    TaMud  
       2016-06-25 09:53:27 +08:00
    nginx proxy host
    lslqtz
        4
    lslqtz  
       2016-06-25 10:08:49 +08:00 via iPhone
    lslqtz
        5
    lslqtz  
       2016-06-25 10:09:10 +08:00 via iPhone
    listen 80 下我习惯用 return 301 。
    lslqtz
        6
    lslqtz  
       2016-06-25 10:09:46 +08:00 via iPhone
    不想知道就用 js 吧 否则会有 referer
    caola
        7
    caola  
       2016-06-25 10:54:26 +08:00
    https 可以参考我回复的 https://www.v2ex.com/t/286552#r_3285670 来配置,跳转的话,建议使用 return 301 方式就可以了
    HLT
        8
    HLT  
       2016-06-25 13:34:12 +08:00
    特别想知道这到底是个什么需求。。。
    raphaelsoul
        9
    raphaelsoul  
       2016-06-25 16:17:30 +08:00
    server {
    listen 80;
    charset utf-8;

    server_name domain.com www.domain.com;
    access_log off;
    rewrite ^(.*) https://$server_name$request_uri permanent;
    }

    server {
    listen 443 ;
    ssl on;
    .....
    }
    jsjcjsjc
        10
    jsjcjsjc  
    OP
       2016-06-25 17:20:34 +08:00
    @raphaelsoul 你这个是和我 2 楼写的是一个意思吗?没看出来不一样啊 ;-)
    jsjcjsjc
        11
    jsjcjsjc  
    OP
       2016-06-25 17:21:54 +08:00
    @HLT 我有个域名有很多自然流量,但是已经被 google 列入黑名单了,所以需要跳转但又不能让 google 知道 refer~~
    jsjcjsjc
        12
    jsjcjsjc  
    OP
       2016-06-25 17:23:57 +08:00
    @lslqtz 你的意思是只有 return 301 或者 js 的跳转才不会留下 refer 吗?可以根据 2 楼我的回复给我一个例子吗。。没明白啊~~~非常感谢 ;-)
    lslqtz
        13
    lslqtz  
       2016-06-25 17:24:48 +08:00
    @jsjcjsjc return 301 会有 referer 只有 js 没有。
    lslqtz2
        14
    lslqtz2  
       2016-06-25 17:27:05 +08:00
    root 到一个页面,在那个页面写上 script 就可以了。
    百度的 https 跳转 http (在爬虫情况下)是用 js ,如果不支持 js 用 meta ,可以参考。
    js 是不会附带 referer 的。
    jsjcjsjc
        15
    jsjcjsjc  
    OP
       2016-06-25 17:34:24 +08:00
    @TaMud 这个可以去 referer ?
    jsjcjsjc
        16
    jsjcjsjc  
    OP
       2016-06-25 20:52:29 +08:00
    @lslqtz2 我看了 wiki ,上面说 https 的跳转也不会有 referer
    “ If a website is accessed from a HTTP Secure (HTTPS) connection and a link points to anywhere except another secure location, then the referrer field is not sent.[10]”
    https://en.wikipedia.org/wiki/HTTP_referer#Referrer_hiding
    mhtt
        17
    mhtt  
       2016-06-26 09:46:56 +08:00 via iPhone
    80 为什么不直接跳你需要跳的,还要走一道 433 ?
    mhtt
        18
    mhtt  
       2016-06-26 09:47:19 +08:00 via iPhone
    443
    jsjcjsjc
        19
    jsjcjsjc  
    OP
       2016-06-26 18:28:53 +08:00 via iPhone
    @mhtt 您好,可以看一下我 16 楼的回复,据说 HTTPS 可以隐藏 referer
    lslqtz2
        20
    lslqtz2  
       2016-07-02 00:39:25 +08:00
    @jsjcjsjc 大致是跳转 https 网站还是会发, http 不会。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5591 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:05 · PVG 16:05 · LAX 00:05 · JFK 03:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.