hwj*_*wjp 7 configuration webserver nginx access-log
我想为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;
}
}
Run Code Online (Sandbox Code Playgroud)
使用$server_name似乎工作找到了location /static,但它似乎并没有工作access_log和error_log- 我做错了什么?或者这是不可能的?我可以用其他方式吗?
[更新] - 这是尝试重新加载nginx时的错误消息:
nginx: [emerg] open() "/home/me/sites/$server_name/logs/error.log" failed (2: No such file or directory)
我也想这样做,但显然通过设计nginx无法在error_log命令中扩展变量,以防有错误这样做,并且它无法获取日志文件名来写入它们.
他们的建议是使用某些程序来生成配置文件.您可以使用sed它来自动搜索和替换您自己的变量并将输出放在nginx配置目录中.
| 归档时间: |
|
| 查看次数: |
9730 次 |
| 最近记录: |