使用nginx给域名下增加静态访问资源txt

/ 技术 / 257浏览
起因

我需要在搜狗站长平台添加我的个人网站需要验证网站。

image-20201028114200946

我下载好验证文件txt,要把验证文件放置在我所配置的域名(如:www.overme.cn)根目录下,由于我的网站是springboot部署jar包在网站上,需要修改代码重新打包jar包,我觉得有点麻烦,于是想要在nginx下直接配置,使可以在域名下访问静态文件。

过程

这是我原先的nginx配置,通过http强制跳转到https

    server{
        listen 80;
        server_name  www.overme.cn;
        rewrite ^(.*)$  https://$host$1 permanent;
    }
    server {
        listen       443 ssl;
        server_name  www.overme.cn;
          ssl_certificate   /home/ssl/overme.cn.pem;
          ssl_certificate_key /home/ssl/overme.cn.key;
        location / {
            proxy_pass http://127.0.0.1:8091;
        }
    }

修改配置

    server{
        listen 80;
        server_name  www.overme.cn;
        rewrite ^(.*)$  https://$host$1 permanent;
    }
    server {
        listen       443 ssl;
        server_name  www.overme.cn;
          ssl_certificate   /home/ssl/overme.cn.pem;
          ssl_certificate_key /home/ssl/overme.cn.key;
        location / {
            proxy_pass http://127.0.0.1:8091;
        }
        location /sogousiteverification.txt {
            root /home/blog/sogousiteverification.txt;
        }
    }

重启nginx报错

image-20201028115530770

百度后再修改配置

    server{
        listen 80;
        server_name  www.overme.cn;
        rewrite ^(.*)$  https://$host$1 permanent;
    }
    server {
        listen       443 ssl;
        server_name  www.overme.cn;
          ssl_certificate   /home/ssl/overme.cn.pem;
          ssl_certificate_key /home/ssl/overme.cn.key;
        location / {
            proxy_pass http://127.0.0.1:8091;
        }
        location /sogousiteverification.txt {
            alias /home/blog/sogousiteverification.txt;
        }
    }

发现还是404

image-20201028115711086

最后修改配置

server{
        listen 80;
        server_name  www.overme.cn;
        rewrite ^(.*)$  https://$host$1 permanent;
    }
    server {
        listen       443 ssl;
        server_name  www.overme.cn;
          ssl_certificate   /home/ssl/overme.cn.pem;
          ssl_certificate_key /home/ssl/overme.cn.key;
        location /sogousiteverification.txt {
            alias /home/blog/sogousiteverification.txt;
        }
        location / {
            proxy_pass http://127.0.0.1:8091;
        }
    }

彳亍了。嘿嘿

image-20201028115815336

发现location优先级当location = /时 优先上面的配置。