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

2020-02-01 18:38:30 +08:00
 Newyorkcity
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;
    }
  }
  
}

谢谢!

1818 次点击
所在节点    问与答
6 条回复
Newyorkcity
2020-02-01 18:54:05 +08:00
更新
删除了 index index.html 仍然套娃!
mayx
2020-02-01 18:57:56 +08:00
也许是项目本身的代码有问题?
Newyorkcity
2020-02-01 19:10:05 +08:00
@mayx 谢谢回答..不过并不是,我改成了

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

这个是 nginx 一开始自带的 index.html...还是不行
Nitroethane
2020-02-01 19:14:29 +08:00
mikeguan
2020-02-01 19:22:45 +08:00
加个 /试下
superrichman
2020-02-01 19:23:08 +08:00
你的配置错了,把 alias 结尾的斜杠去掉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/641461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX