配置 – Nginx:指定访问日志位置时我可以使用$server_name吗?

发布时间:2020-04-14 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了配置 – Nginx:指定访问日志位置时我可以使用$server_name吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我想为nginx虚拟主机编写一个配置文件,如下所示:

server {
    listen 80;
    server_name www.my-domain-name.com;

    access_log /home/me/sites/$server_name/logs/access.log;
    error_log  /home/me/sites/$server_name/logs/error.log;

    location /static {
        alias /home/me/sites/$server_name/static;
    }

    location / {
        proxy_pass http://localhost:8000;
    }
}

使用$server_name似乎找不到位置/静态,但它似乎不适用于access_log和error_log – 我做错了吗?或者这是不可能的?我可以用其他方式吗?

[更新] – 这是尝试重新加载nginx时的错误消息:

nginx:[emerg] open()“/ home / me / sites / $server_name / logs / error.log”失败(2:没有这样的文件或目录)

最佳答案
我也想这样做,但显然通过设计nginx无法在error_log命令中扩展变量,以防有错误这样做并且它无法获取日志文件名来写入它们.

他们的建议是使用一些程序来生成配置文件.您可以使用sed来自动搜索和替换您自己的变量并将输出放在nginx配置目录中.

大佬总结

以上是大佬教程为你收集整理的配置 – Nginx:指定访问日志位置时我可以使用$server_name吗?全部内容,希望文章能够帮你解决配置 – Nginx:指定访问日志位置时我可以使用$server_name吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。