Questions tagged «configuration»

配置是一个通用术语,可以根据其功能和特性来指代功能单元的布置。同样,它可以指的是更适合于服务器相关主题的软件配置。

1
除非日志超过一定大小,如何根据时间间隔轮换日志?
从logrotate的手册页中: minsize size 日志文件的大小大于大小字节时(而不是在额外指定的时间间隔(每天,每周,每月或每年)之前),将轮换它们。相关的大小选项与时间间隔选项相互排斥,除了它与时间间隔选项互斥外,其他类似的选项都使日志文件轮换而不考虑最后的轮换时间。使用minsize时,将同时考虑日志文件的大小和时间戳。 size size 日志文件大于大小字节时,将对其进行轮换。如果大小后跟k,则假定大小为千字节。如果使用M,则大小以兆字节为单位;如果使用G,则大小以千兆字节为单位。因此,大小100,大小100k,大小100M和大小100G均有效。 我将大小设置为5M,将间隔设置为每周一次,以为日志将每周轮换一次,如果日志的大小超过5M,则会发生其他轮换。但是发生的是,除非日志超过5M,否则日志不会旋转,这似乎是minsize应该做的。 我对手册的解释有误吗?如果日志超过500万,我如何使日志每周旋转一次? 编辑: 我不确定以下信息是否相关,只是为了补充: 我正在使用rsyslog对消息,安全,cron,maillog,引导进行主要日志记录。以下是倒数第二个日志的轮换日期和文件大小,其中如上所述设置了大小和间隔: filename rotation date file size messages 20130129 5.3MB secure 20130113 5.1kB cron 20130113 3.6kB maillog 20130113 1.1kB 可以看出,只有消息轮换了。 编辑2: 我应该向我核对一下man logrotate。他们实际上使用maxsize选项对其进行了升级。这应该是我在寻找的东西: 最大范围 的大小 ,当他们长得比规模更大的日志文件旋转甚至还指定的时间间隔(每日,每周,每月或每年)之前字节。相关的大小选项与时间间隔选项相互排斥,除了它与时间间隔选项互斥外,其他类似的选项都使日志文件轮换而不考虑最后的轮换时间。使用maxsize时,将同时考虑日志文件的大小和时间戳。

5
验证sshd配置
如何验证的配置sshd? 例如,我要确保已设置并应用以下设置: AllowUsers user1 user2 PasswordAuthentication no PermitRootLogin no 是手动验证文件内容的唯一方法sshd_config,还是我sshd可以进行探测以确保?

5
如何在Linux中全局将日期格式设置为ISO?
我想将Linux日期格式全局设置为ISO,大致如下所示: YYYY-MM-DD HH:MM:SS 2009-03-16 15:20:00 具有不同级别的细节,例如省略时间,秒数等。 我知道对于某些应用程序,您可以手动配置它,但是我希望为每个程序自动设置它。 我专门使用Ubuntu Intrepid,但是最好在所有发行版中都可以使用的通用解决方案。

2
将上游和位置用于php-fpm有什么区别?
我一直在搜索,但找不到直接的答案,如果有人可以澄清一下,将不胜感激,谢谢! location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } OR / AND? upstream php { server unix:/run/php-fpm/php-fpm.sock; } 谢谢!


2
nginx拆分大配置文件
我的nginx默认配置文件越来越大。我想将其拆分为较小的配置文件,每个文件最多仅包含一个,每个文件最多包含4个位置,以便我可以快速启用/禁用它们。 实际文件如下所示: server { listen 80 default_server; root /var/www/ location /1 { config info...; } location /2 { config info....; } location /abc { proxy_pass...; } location /xyz { fastcgi_pass....; } location /5678ab { config info...; } location /admin { config info....; } 现在,如果我想将其拆分为每个文件中只有几个位置(位置在一起),那么在不引起混乱的情况下进行处理的正确方法是什么(例如在每个文件中声明root,因此具有奇怪的路径是nginx尝试查找文件)?

1
如何显示主机/已配置/默认ssh“配置”?
根据我的ssh_config档案... 配置数据解析如下: 命令行选项 用户专用文件 系统范围的文件 这样说(是的,我知道,我可以搜索man ssh_configAND man ssh,和(希望)记录的默认值。)如何为所有当前设置“打印”活动配置。例如,类似... ssh -o Tunnel=ethernet servername -p 2210 --print-config SSH-2.0-OpenSSH_7.0 Command Line Options Port 2210 Host servername Command Line Configurations Tunnel Ethernet Config File ... SSH Defaults ... AddressFamily any (???) BatchMode no ... 这将使您明确地确切知道设置的内容以及原因。我AddressFamily特别指出了这一点,因为它是配置选项的一个完美示例,没有记录的默认值。从man ssh_config... 指定连接时要使用的地址系列。有效参数为any,inet(仅使用IPv4)或inet6(仅使用IPv6)。 啊! 感谢您提出的建设性建议(不只是一堆RTFM的)。🙉

3
是否有Linux内核引导参数来配置IPv6地址?
我知道有一个名为的参数ip,您可以通过引导加载程序在Linux内核上配置IPv4地址。如下所示: ip=192.0.2.1::192.0.2.62:255.255.255.192::eth0:none 我正在寻找IPv6配置的相同参数。我在内核文档中找不到关于此的任何信息。 更新:因为很多人问我为什么需要这样做:使用内核配置的想法与这个问题有关。我怀疑常规的启动接口配置尚未完成,因为接口已经启动。原因可能是因为我正在使用带有Dropbear SSH服务器的预启动环境,以允许我解锁加密的根分区。通过GRUB使用该ip=参数配置此环境的IP地址。该以太网段上没有可用的DHCP或路由器广告,并且由于这是大型托管公司提供的上行链路段,因此无法更改这一事实。


2
nginx用参数重写URL
我有一个这种类型的URL: http://www.example.com/?param1=val1&param2=&param3=val3&param4=val4&param5=val5 我想将其重定向到这一点: http://www.example.com/newparam/val3/val4 所以我尝试了这个重写规则,但没有成功: rewrite "/?param1=val1&param2=&param3=(.+)&param4=(.+)&param5=(.+)" http://www.example.com/newparam/$1/$2 redirect; Nginx是否无法处理查询参数? 编辑:我不想重写所有请愿书。我只需要重写该URL,而不会影响其他URL。


9
配置更改后重新加载PostgreSQL
我对pg_hba.conf进行了一些更改,希望它们生效。我找到了几个地方,人们说我可以告诉PostgreSQL重新加载,但是列出了几种不同的技术,但它们对我来说都不起作用。 我找到的最权威的参考是关于pg_ctl命令的,但是我不确定PGDATA文件夹在哪里。我会继续寻找。 我在Ubuntu 8.10上运行PostgreSQL 8.3。

2
如何将LDAP(数据库,架构,配置)迁移到其他计算机
我正在使用openldap 2.4.40,我需要将现有的ldap数据库,配置和模式(基本上是与ldap服务器相关的所有内容)迁移到新计算机上。 问题是,我不再使用cn = config配置而不是旧的slapd.conf文件。 openldap和其他第三方网站提供的文档仅有助于迁移slapd.conf LDAP服务器,而不能迁移具有较新cn = config配置文件的LDAP服务器。 而且我还有新的架构(属性类型和对象类),有没有办法将它们尽可能容易地迁移到新机器上? 除了将配置手动一个接一个地手动重新添加到新计算机之外,我还需要其他方法。 这样做的目的是最有可能关闭旧机器。 TL; DR 是否有任何方法可以方便地将LDAP数据库,架构,配置从1个LDAP服务器迁移到新的LDAP服务器,以关闭旧计算机 谢谢。 *在下面发布答案 -朱利奥

1
覆盖Nginx access_log指令-重复的日志条目
我在Ubuntu 14.04服务器上使用默认的nginx软件包。它/etc/nginx/nginx.conf用作主要配置,然后包括/etc/nginx/conf.d/*.conf和中的配置/etc/nginx/sites-enabled/*。 默认的nginx配置具有此指令,用于记录访问日志 access_log /var/log/nginx/access.log; 我想添加X-Forwarded-For标头,所以我在conf.d文件夹内执行此操作: log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; 我的问题是,然后我在access.log文件中得到了两条记录-一个包含标题信息,另一个没有标题。 我知道我可以覆盖nginx.conf文件本身,但是如果可能的话,我宁愿避免它。我也想继续使用相同的日志文件(access.log)。 有没有一种方法可以告诉Nginx覆盖先前的指令,并且只需更改日志格式而不修改主nginx.conf文件?

2
我应该如何在.htaccess中使用<If>指令?
我试图在我的.htaccess文件中使用Apache的If指令添加条件语句。 我已经引用了该页面http://httpd.apache.org/docs/trunk/mod/core.html#if,但是它并没有详细说明/给出了很多示例。它给出了两个不完整的示例: &lt;如果%{REQUEST_METHOD}在GET,HEAD和OPTIONS中&gt; 和 &lt;如果“ $ req {Host} =''”&gt; 因此,我尝试将其添加到我的.htaccess文件中: &lt;如果%{SERVER_PORT}在GET,HEAD,OPTIONS中&gt; #这里什么都没有 &lt;/ If&gt; 但是当我尝试加载页面时,我仍然收到错误500。这是在我的本地安装上,以前运行良好(或者如果我删除了该代码)。我相信我已经AllowOverride All在全球范围内进行了设置,并且If指令的上下文应该允许它出现在.htaccess中(“上下文:服务器配置,虚拟主机,目录,.htaccess”)。 有人可以给我一些如何正确使用&lt;If&gt;指令的示例,或者一些有关为什么它对我不起作用的指南吗? 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.