标签: configuration

如何忽略 dhcpd.conf 中的一组 Mac 地址?

在 dhcpd.conf 中是否可以忽略来自一组 MAC 地址的请求?

像这样的东西:

host vminstances {
    hardware ethernet d0:0d:*;
    ignore booting;
}
Run Code Online (Sandbox Code Playgroud)

networking dhcp configuration isc-dhcp

12
推荐指数
2
解决办法
2万
查看次数

PostgreSQL pg_hba.conf 添加主机的问题?

我在配置我的 postgresql 服务器时遇到了问题。我已经在 slackware 13.1x64 上安装了 PostgreSQL 9.0.2,它运行良好,但我无法添加可以远程连接到 PostgreSQL 的 IP。

日志告诉我这个:

LOG:  invalid IP mask "trust": Name or service not known
CONTEXT:  line 83 of configuration file "/usr/local/pgsql-9.0.2/data/pg_hba.conf"
FATAL:  could not load pg_hba.conf
Run Code Online (Sandbox Code Playgroud)

在那条线上我有:

host    all         all         **.**.***.*         trust
Run Code Online (Sandbox Code Playgroud)

** 是我的真实 IP 地址。但是 PostgreSQL 告诉我需要设置 ip mask 吗?我做错了什么?

提前致谢,

postgresql configuration

12
推荐指数
1
解决办法
2万
查看次数

有没有办法在没有 Exchange 的情况下使用自动发现功能?

Exchange 使用的自动发现方法看起来很棒。但是我没有交换。

看起来在设置邮件帐户时,设备/邮件客户端会查找 autodiscover.xml 文件。

有没有办法自己创建这样的文件并在通常的 Linux 服务器上提供它,指向通常的邮件 Linux 服务器?

email exchange configuration

12
推荐指数
2
解决办法
3万
查看次数

无法通过 SSH 连接到 Vagrant 虚拟机

本地 Vagrant 机器安装在10.0.0.23主机名的IP 地址上lamp-vm

使用vagrant ssh命令,我可以正常连接并做我需要的一切。

这会产生错误

$ ssh vagrant@lamp-vm -v -v

debug1:连接到地址 10.0.0.23 端口 22:连接超时
ssh:连接到主机 lamp-vm 端口 22:连接超时

我的/etc/hosts文件包含10.0.0.23 lamp-vm.

我的 .ssh/config 文件看起来像

主机 lamp-vm
用户 vagrant
IdentityFile ~/.ssh/vagrant

我也尝试过使用和不使用 ssh 命令-i /path/to/.sh/identity_file

如何使用 SSH 连接到我的 Vagrant 虚拟机?

ssh configuration port-forwarding localhost vagrant

12
推荐指数
4
解决办法
5万
查看次数

nginx:为什么我不能将 proxy_set_header 放在 if 子句中?

使用此配置:

server {
    listen 8080;
    location / {
        if ($http_cookie ~* "mycookie") {
            proxy_set_header X-Request $request;
            proxy_pass http://localhost:8081;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

重新加载 nginx 服务时出现此错误:

Reloading nginx configuration: nginx: [emerg] "proxy_set_header" directive is not allowed here in /etc/nginx/conf.d/check_cookie.conf:5
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)

此配置工作正常,但它不符合我的要求:

server {
    listen 8080;
    location / {
        proxy_set_header X-Request $request;
        if ($http_cookie ~* "mycookie") {
            proxy_pass http://localhost:8081;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能将proxy_set_header指令放在 if 子句中?

configuration nginx proxy

12
推荐指数
1
解决办法
2万
查看次数

正常重新加载 Apache 配置是否需要 SSL Cert 密码?

我有一个 apache 服务器正在运行,需要一个小的配置更新。我想强制 Apache 重新加载配置(例如通过 /etc/init.d/httpd reload 或 apachectl graceful),但我没有我们的 SSL 证书密码。拥有密码的管理员目前不可用。

如果我优雅地重新加载 apache 配置,SSL 证书会再次需要密码吗?还是仅在服务器完全重新启动期间才会发生这种情况?

ssl configuration apache-2.2

12
推荐指数
2
解决办法
3万
查看次数

在 Tomcat 中编辑“server.xml”而不重启服务器?

我编辑了 Tomcat 8conf文件夹中的“server.xml”文件。我Host为一个新网站添加了一个新标签。

我必须重新启动 Tomcat 服务器吗?

我可以让 Tomcat 解析并应用新编辑的server.xml吗?

configuration tomcat

12
推荐指数
2
解决办法
3万
查看次数

用另一个文件覆盖 php-fpm 池配置值

必须自定义新服务器的 php-fpm 池配置,我想知道是否可能/允许/建议有一个新的池文件,其名称按字母顺序排列在原始文件之后,该文件仅具有覆盖初始配置的值。

原始配置在/etc/php/7.0/fpm/pool.dnamed 中www.conf

看来,根据安装相关的页面,工程师直接修改原始值(保存初始值的副本)。例如

[www]
...
user www-data
group www-data
pm.max_children 2
Run Code Online (Sandbox Code Playgroud)

修改后给出

[www]
...
user myapp         ; was www-data
group myapp        ; was www-data
pm.max_children 8  ; was 2
Run Code Online (Sandbox Code Playgroud)

但似乎这可能是 php-fpm 下次升级后要重复的任务(而且配置在7.0路径中,这令人担忧)。

而不是修改原始文件,我想保持它不变,并添加另一个,说wwwmyapp.conf将声明相同的池,并且只有已更改的值

wwwmyapp.conf

[www]        ; same pool!
user myapp
group myapp
pm.max_children 8
Run Code Online (Sandbox Code Playgroud)

in pool.d, 文件列表

www.conf
wwwmyapp.conf
Run Code Online (Sandbox Code Playgroud)

因为在php-fpm.conf所有池 conf 文件中都加载了, 的值wwwmyapp将在www(在同一个www池中)之后读取,并且应该覆盖第一个值。

  • 它似乎在一些测试中工作并且没有报告错误,但是它会一直工作吗,并且适用于所有值?
  • 我们应该直接覆盖配置文件吗?

无法在任何文档中找到答案,即使在 php.net 上也是如此。

configuration php-fpm pool

12
推荐指数
1
解决办法
7868
查看次数

如何为发件人地址配置真实域名

我尝试使用 phpmail()函数发送电子邮件,但不知何故失败,抱怨需要真实域名。在邮件日志中观察到以下内容:

sendmail 4984 r25984:from=apache,size=273,class=0,nrcpts=1,msgid=<201.r25@localhost.localdomain>,relay=apache@localhost
sendmail 4985 r25985:规则集=check_mail,arg1=,relay= mydomain.com [127.0.0.1], reject=553 5.5.4 ... 发件人地址需要真实域名
sendmail 4984 r25984: to=external@server.com, ctladdr=apache (48/48), delay=00: 00:01,xdelay=00:00:00,mailer=relay,pri=30273,relay=[127.0.0.1] [127.0.0.1],dsn=5.6.0,stat=数据格式错误
sendmail 4984 r25984:r259 DSN:数据格式错误

每当 logrotate 出现问题时,cron 都能够向 external@server.com 发送电子邮件。我不确定为什么 php 无法这样做。我尝试使用以下内容更改 `sendmail.mc 中的默认配置:

MASQUERADE_AS(`mydomain.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
MASQUERADE_DOMAIN(mycom)dnl
Run Code Online (Sandbox Code Playgroud)

但是,它似乎没有任何影响。php 邮件功能中的地址标题已经设置好了。我还确保httpd_can_sendmail启用了 SELinux 。我还需要做什么才能使邮件送达?

linux php configuration sendmail

11
推荐指数
1
解决办法
6万
查看次数

即使目录存在,也使用 FallbackResource

我已经使用非常基本的配置在 Apache 2.4.7 上设置了我的虚拟主机:

<VirtualHost *:80>
  ServerName foo.example.com
  DocumentRoot /var/www/html

  DirectoryIndex index.php
  FallbackResource /index.php
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在文档根目录下,我具有以下结构:

/index.php
/help/readme.txt
Run Code Online (Sandbox Code Playgroud)

当我提出请求时,我得到以下结果:

/bla     -> 200 OK
/help/   -> 404 Not Found
/help/a  -> 200 OK
Run Code Online (Sandbox Code Playgroud)

似乎/help/目录的存在导致 Apache 返回,404因为那里没有index.php,但我希望所有请求都能调用/index.php并产生200 OK响应。

我不记得这是使用时的问题mod_rewrite,但FallbackResource如果可能的话,我更喜欢使用。有没有办法来解决这个问题?

更新

如果我删除DirectoryIndex指令,它会起作用,但是会遇到五秒延迟问题

更新 3

我正在运行以下测试环境;目录结构如下:

./htdocs
   index.html
   test/
      bla.txt
./conf
   httpd.conf
./logs
Run Code Online (Sandbox Code Playgroud)

内容httpd.conf为:

ServerName apache-bug.local
Listen 8085

DirectoryIndex disabled
DirectorySlash Off

<VirtualHost *:8085> …
Run Code Online (Sandbox Code Playgroud)

configuration apache-2.4

11
推荐指数
2
解决办法
4989
查看次数