更换证书,通过nginx访问静态文件配置

腾讯云———SSL证书———免费快速申请(文件验证)

https://tangtang.com/.well-known/pki-validation/fileauth.txt

fa

参考2

通过nginx访问静态文件配置,均是在server模块中配置,有两种方式:

1、alias

通过alias关键字,重定义路径,如

server{

    listen 7001;

    server_name 127.0.0.1;

    location /file/ {

        alias /home/china/areas/;

    }

}

此时,通过浏览器访问http://127.0.0.1:7001/file/t.txt,则访问服务器的文件是/home/china/areas/t.txt

alias可以使用正则表达式,如

location ~  ^/test/(\w+).(\w+)$ {

    alise /home/china/$2/$1.$2;

}

访问/test/t.conf,则实际访问的是/home/china/conf/t.conf

2、root

通过root关键字,重定义路径,如

server{

    listen 7002;

    server_name 127.0.0.1;

    location /test/ {

        root /home/china/areas/;

    }

}

此时,通过浏览器访问http://127.0.0.1:7001/test/t.txt,则访问服务器的文件是/home/china/areas/test/t.txt

上述两种方法均可达到目的,区别是它们对路径的解析方式不同,alas会把指定路径当作文件路径,

而root会把指定路径拼接到文件路径后,再进行访问。

今天在Window 下用记事本 编辑 了nginx.conf 文件后保存。启动服务器后就报错

[emerg] 10352#3232: unknown directive "" in E:/nginx-1.8.1/conf/nginx.conf:3

但查看nginx.conf 却没有发现问题。

在网上查找了资料。conf文件被记事本编辑过,保存成了含[BOM] 。所以才报错的。

解决办法

使用editplus 等其它非记事本 另存为 UTF-8 不含BOM 的文件就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容