V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Newyorkcity
V2EX  ›  问与答

请问我的 nginx 它为啥套娃呢?

  •  
  •   Newyorkcity · 2020-02-01 18:38:30 +08:00 · 1766 次点击
    这是一个创建于 1567 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://domain.com/admin/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/
    

    套娃的最终效果如上

    我自己学习联系的一个小项目,只希望通过 domain.com/admin 来访问。

    我的配置文件:

    
        server {
            listen  80;
            server_name domain.com www.domain.com;
            return 301 https://$server_name$request_uri;
           
            #  location /admin {     
            #     root /usr/local/nginx/webapps/scuwall/adminweb;   
            #     index index.html;
            # }
    
        }
        
        include ssl..conf;
    

    我觉得转 ssl 和 ssl 大体上是没有问题,看最终效果里面,是 https 开头。应该就是里面的 location 的配置有点问题

    server {
      #侦听 443 端口,这个是 ssl 访问端口
      listen    443 ssl;
      #定义使用 访问域名
      server_name  domain.com www.domain.com
    
      #设定本虚拟主机的访问日志
      access_log  logs/nginx.access.log  main;
    
      ssl_certificate /usr/local/nginx/ssl_ca/1.crt;
      ssl_certificate_key /usr/local/nginx/ssl_ca/2.key;
      ssl_session_timeout 5m;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
      ssl_prefer_server_ciphers on;
    
    
      location  /admin {     
        alias /usr/local/nginx/webapps/wow/adminweb/; 
        index index.html;
      }
    
      location ^~ /api/ {
        if ( $request_uri ~* "/api/(.*)$" ){
          proxy_pass http://127.0.0.1:10080/$1;
        }
      }
      
    }
    

    谢谢!

    6 条回复    2020-02-01 19:23:08 +08:00
    Newyorkcity
        1
    Newyorkcity  
    OP
       2020-02-01 18:54:05 +08:00
    更新
    删除了 index index.html 仍然套娃!
    mayx
        2
    mayx  
       2020-02-01 18:57:56 +08:00 via Android
    也许是项目本身的代码有问题?
    Newyorkcity
        3
    Newyorkcity  
    OP
       2020-02-01 19:10:05 +08:00
    @mayx 谢谢回答..不过并不是,我改成了

    location /admin {
    alias /root/nginx/html;
    index index.html;
    }

    这个是 nginx 一开始自带的 index.html...还是不行
    Nitroethane
        4
    Nitroethane  
       2020-02-01 19:14:29 +08:00 via iPhone
    mikeguan
        5
    mikeguan  
       2020-02-01 19:22:45 +08:00 via Android
    加个 /试下
    superrichman
        6
    superrichman  
       2020-02-01 19:23:08 +08:00 via iPhone
    你的配置错了,把 alias 结尾的斜杠去掉
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2420 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:52 · PVG 17:52 · LAX 02:52 · JFK 05:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.