我需要在搜狗站长平台添加我的个人网站需要验证网站。
我下载好验证文件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报错
百度后再修改配置
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
最后修改配置
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;
}
}
彳亍了。嘿嘿
发现location优先级当location = /时 优先上面的配置。
本站文章除注明转载/出处外,均为本站原创,转载前请务必署名,转载请标明出处 最后编辑时间为: 2021/05/06 16:07:36