› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
jsjcjsjc
V2EX  ›  NGINX

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

  •  
  •   jsjcjsjc · Jun 24, 2016 · 7465 views
    This topic created in 3790 days ago, the information mentioned may be changed or developed.

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

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

    20 replies  •  2016-07-02 00:39:25 +08:00
    ryd994
    ryd994
    Jun 25, 2016 via Android❤️1
    1
    就一个 https 的 server 然后 return 301 http://zxy.com 就行
    301 或者 302
    Nginx 里除了 listen 加 ssl , http 和 https 服务器没有区别
    jsjcjsjc
    jsjcjsjc
    OP
    Jun 25, 2016
    2
    @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
    TaMud
    Jun 25, 2016
    3
    nginx proxy host
    lslqtz
    lslqtz
    Jun 25, 2016 via iPhone
    4
    lslqtz
    lslqtz
    Jun 25, 2016 via iPhone
    5
    listen 80 下我习惯用 return 301 。
    lslqtz
    lslqtz
    Jun 25, 2016 via iPhone
    6
    不想知道就用 js 吧 否则会有 referer
    caola
    caola
    Jun 25, 2016
    7
    https 可以参考我回复的 https://www.v2ex.com/t/286552#r_3285670 来配置,跳转的话,建议使用 return 301 方式就可以了
    HLT
    HLT
    Jun 25, 2016
    8
    特别想知道这到底是个什么需求。。。
    0x4b0082
    0x4b0082
    Jun 25, 2016
    9
    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
    jsjcjsjc
    OP
    Jun 25, 2016
    10
    @raphaelsoul 你这个是和我 2 楼写的是一个意思吗?没看出来不一样啊 ;-)
    jsjcjsjc
    jsjcjsjc
    OP
    Jun 25, 2016
    11
    @HLT 我有个域名有很多自然流量,但是已经被 google 列入黑名单了,所以需要跳转但又不能让 google 知道 refer~~
    jsjcjsjc
    jsjcjsjc
    OP
    Jun 25, 2016
    12
    @lslqtz 你的意思是只有 return 301 或者 js 的跳转才不会留下 refer 吗?可以根据 2 楼我的回复给我一个例子吗。。没明白啊~~~非常感谢 ;-)
    lslqtz
    lslqtz
    Jun 25, 2016
    13
    @jsjcjsjc return 301 会有 referer 只有 js 没有。
    lslqtz2
    lslqtz2
    Jun 25, 2016
    14
    root 到一个页面,在那个页面写上 script 就可以了。
    百度的 https 跳转 http (在爬虫情况下)是用 js ,如果不支持 js 用 meta ,可以参考。
    js 是不会附带 referer 的。
    jsjcjsjc
    jsjcjsjc
    OP
    Jun 25, 2016
    15
    @TaMud 这个可以去 referer ?
    jsjcjsjc
    jsjcjsjc
    OP
    Jun 25, 2016
    16
    @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
    mhtt
    Jun 26, 2016 via iPhone
    17
    80 为什么不直接跳你需要跳的,还要走一道 433 ?
    mhtt
    mhtt
    Jun 26, 2016 via iPhone
    18
    443
    jsjcjsjc
    jsjcjsjc
    OP
    Jun 26, 2016 via iPhone
    19
    @mhtt 您好,可以看一下我 16 楼的回复,据说 HTTPS 可以隐藏 referer
    lslqtz2
    lslqtz2
    Jul 2, 2016
    20
    @jsjcjsjc 大致是跳转 https 网站还是会发, http 不会。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2045 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 14:52 · PVG 22:52 · LAX 06:52 · JFK 09:52
    ♥ Do have faith in what you're doing.