当前位置:论坛首页 > Linux面板 > 求助

【已回应】大神门,主站绑定了一个二级域名二级日志设...

发表在 Linux面板2019-5-17 09:47 [复制链接] 11 2275

发表于 2019-5-17 10:15:55 | 显示全部楼层
准确的说不是只输出了主站的日志,而是默认的情况下配置文件中主站和二级域名站点的log文件是同一个,日志写到了同一个文件里。

图2的配置文件中,修改二级域名对应的server代码段里的 access_log 后面的日志存储文件位置,也就是/www/wwwlog/ 和 .log中间的字符,改成跟主站不一样即可。
使用道具 举报 回复 支持 反对
发表于 2019-5-17 11:01:02 | 显示全部楼层
痞子哥 发表于 2019-5-17 10:15
准确的说不是只输出了主站的日志,而是默认的情况下配置文件中主站和二级域名站点的log文件是同一个,日志 ...

您的意思是我在家一个server{}里面内容跟主站一样,只是把后面的access_log换个名字就可以了是吗
server
{
    listen 80;
    server_name xx.com m.xx.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/xx.com/tp5.0.4/public;
   
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END
   
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    error_page 502 /502.html;
    #ERROR-PAGE-END
   
    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-71.conf;
    #PHP-INFO-END
   
    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/xx.com.conf;
    #REWRITE-END
   
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
   
    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }
   
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log off;
        access_log /dev/null;
    }
   
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log /dev/null;
    }
    access_log  /www/wwwlogs/xx.com.log;
    error_log  /www/wwwlogs/xx.com.log;
}
server
{
    listen 80;
    server_name  m.xx.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/m.xx.com/tp5.0.4/public;
   
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END
   
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    error_page 502 /502.html;
    #ERROR-PAGE-END
   
    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-71.conf;
    #PHP-INFO-END
   
    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/m.xx.com.conf;
    #REWRITE-END
   
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
   
    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }
   
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log off;
        access_log /dev/null;
    }
   
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log /dev/null;
    }
    access_log  /www/wwwlogs/m.xx.com.log;
    error_log  /www/wwwlogs/m.xx.com.error.log;
}
使用道具 举报 回复 支持 反对
发表于 2019-5-17 11:04:03 | 显示全部楼层
yanbaochch 发表于 2019-5-17 11:01
您的意思是我在家一个server{}里面内容跟主站一样,只是把后面的access_log换个名字就可以了是吗
server
...

不是,你添加子域名绑定的时候,就会在配置文件中生成一个。你只要改跟你子域名对应的那个server代码段里的 access_log 后面的路径就行了。
使用道具 举报 回复 支持 反对
发表于 2019-5-17 11:14:44 | 显示全部楼层
本帖最后由 yanbaochch 于 2019-5-17 15:14 编辑
痞子哥 发表于 2019-5-17 11:04
不是,你添加子域名绑定的时候,就会在配置文件中生成一个。你只要改跟你子域名对应的那个server代码段里 ...

我是在域名管理里面添加的子域名
但是配置文件里并没有生成对应的server



使用道具 举报 回复 支持 反对
发表于 2019-5-17 11:30:07 | 显示全部楼层
yanbaochch 发表于 2019-5-17 11:14
我是在域名管理里面添加的子域名
但是配置文件里并没有生成对应的server

不好意思,看错了。
那就按你发的配置文件那么操作。两个代码server代码段的差异只有两处,一个是绑定的server_name,一个是access_log,其他不用动。具体如下图
111.jpg
22222.jpg


使用道具 举报 回复 支持 反对
发表于 2019-5-17 11:37:38 | 显示全部楼层
单独建站吧,二级目录无法使用https,将二级域名绑定在二级目录上,重新分开建站就有了
使用道具 举报 回复 支持 反对
发表于 2019-5-17 11:48:19 | 显示全部楼层
本帖最后由 287062217 于 2019-5-17 19:47 编辑

内容已和协
使用道具 举报 回复 支持 反对
发表于 2019-5-17 12:03:31 | 显示全部楼层
大炮运维V587 发表于 2019-5-17 11:37
单独建站吧,二级目录无法使用https,将二级域名绑定在二级目录上,重新分开建站就有了 ...

感谢您回答,将二级域名绑定在二级目录上是什么意思,我现在已经把m.xxx网站单独创建了,怎么绑定到主站的二级目录呢
使用道具 举报 回复 支持 反对
发表于 2019-5-17 12:24:57 | 显示全部楼层
痞子哥 发表于 2019-5-17 11:30
不好意思,看错了。
那就按你发的配置文件那么操作。两个代码server代码段的差异只有两处,一个是绑定的s ...

感谢,这样写是可以的,已经处理了,楼下运维大哥说不能https,这又是个问题
使用道具 举报 回复 支持 反对
发表于 2019-5-17 12:26:15 | 显示全部楼层
大炮运维V587 发表于 2019-5-17 11:37
单独建站吧,二级目录无法使用https,将二级域名绑定在二级目录上,重新分开建站就有了 ...

运维大哥,楼上说的方法是可以将日志分开了,但是如您所说,这个子域名是绑定到主域名上的,https可以给子域名配置ssl证书吗
使用道具 举报 回复 支持 反对
发表于 2019-5-17 15:13:19 | 显示全部楼层
1.终于解决了。设置二级域名可以在面板中绑定二级域名

2.绑定完成后配置文件中会多出来一个注释为#BINDING-域名-START 的server{}配置

3.在最后一行修改 日志路径和名字 access_log /www/wwwlogs/子域名;  error_log  /www/wwwlogs/子域名

点击保存即可分开主域名和子域名的日志路径。

问题来了,如果子域名要配置https怎么办,也很简单,首先你先配置好主域名的ssl然后观察配置文件主域名部分新增加了哪些配置信息。

图中可以看到新增加的ssl配置从 #SSL-START SSL 到  #SSL-END部分都是新增加的,其中强制使用https代码如上图,你只需要把这部分复制到绑定的子域名配置中,然后修改ssl_certificate 和ssl_certificate_key证书的路径,并创建这两一个文件夹把这两个文件的ssl证书写进去进可以了


希望能够帮助到其他需要的人。本人也是研究了半天才搞定的,菜鸟一枚大神勿喷!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表