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;
    }
  }
  
}
谢谢!
|  |      1Newyorkcity OP 更新 删除了 index index.html 仍然套娃! | 
|      2mayx      2020-02-01 18:57:56 +08:00 via Android 也许是项目本身的代码有问题? | 
|  |      3Newyorkcity OP @mayx 谢谢回答..不过并不是,我改成了 location /admin { alias /root/nginx/html; index index.html; } 这个是 nginx 一开始自带的 index.html...还是不行 | 
|  |      4Nitroethane      2020-02-01 19:14:29 +08:00 via iPhone root 和 alias 有区别: http://www.ttlsa.com/nginx/nginx-root_alias-file-path-configuration/ | 
|      5mikeguan      2020-02-01 19:22:45 +08:00 via Android 加个 /试下 | 
|      6superrichman      2020-02-01 19:23:08 +08:00 via iPhone 你的配置错了,把 alias 结尾的斜杠去掉 |