在 dhcpd.conf 中是否可以忽略来自一组 MAC 地址的请求?
像这样的东西:
host vminstances {
hardware ethernet d0:0d:*;
ignore booting;
}
Run Code Online (Sandbox Code Playgroud) 我在配置我的 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 吗?我做错了什么?
提前致谢,
我
Exchange 使用的自动发现方法看起来很棒。但是我没有交换。
看起来在设置邮件帐户时,设备/邮件客户端会查找 autodiscover.xml 文件。
有没有办法自己创建这样的文件并在通常的 Linux 服务器上提供它,指向通常的邮件 Linux 服务器?
本地 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 虚拟机?
使用此配置:
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 子句中?
我有一个 apache 服务器正在运行,需要一个小的配置更新。我想强制 Apache 重新加载配置(例如通过 /etc/init.d/httpd reload 或 apachectl graceful),但我没有我们的 SSL 证书密码。拥有密码的管理员目前不可用。
如果我优雅地重新加载 apache 配置,SSL 证书会再次需要密码吗?还是仅在服务器完全重新启动期间才会发生这种情况?
我编辑了 Tomcat 8conf文件夹中的“server.xml”文件。我Host为一个新网站添加了一个新标签。
我必须重新启动 Tomcat 服务器吗?
我可以让 Tomcat 解析并应用新编辑的server.xml吗?
必须自定义新服务器的 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 上也是如此。
我尝试使用 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 。我还需要做什么才能使邮件送达?
我已经使用非常基本的配置在 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 ×10
apache-2.2 ×1
apache-2.4 ×1
dhcp ×1
email ×1
exchange ×1
isc-dhcp ×1
linux ×1
localhost ×1
networking ×1
nginx ×1
php ×1
php-fpm ×1
pool ×1
postgresql ×1
proxy ×1
sendmail ×1
ssh ×1
ssl ×1
tomcat ×1
vagrant ×1