你能给我一个关于如何启用 MySQL 的慢查询日志的例子吗?
根据文档:
从 MySQL 5.1.29 开始,使用--slow_query_log[={0|1}]启用或禁用慢查询日志,并可选地使用--slow_query_log_file=file_name指定日志文件名。在--log慢的查询选项已过时。
那么我该如何使用该选项呢?我可以放进去my.cnf吗?一个例子将不胜感激。
一些 DNS 服务提供免费托管您的 DNS,其限制为“每月 50,000 个 DNS 查询”。
一位客户最近提到使用 VPN 整合器远程访问他们的服务器。我以前从未听说过这个术语。这是某种我不熟悉的俚语吗?
我做了一些搜索,结果完全是空的。
我的静态资产配置为
location @upstream {
proxy_pass http://localhost:82;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
try_files $uri @upstream;
access_log off;
expires max;
add_header Cache-Control public;
}
Run Code Online (Sandbox Code Playgroud)
不遵守 expires max 。
我认为它尊重传入的服务器标头。
如何修改它以设置 expires 标头?
我可以使用以下命令查看 apache 加载的核心和其他模块的列表:
$ apache2ctl -t -D DUMP_MODULES
Loaded Modules:
core_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
auth_basic_module (shared)
auth_digest_module (shared)
Run Code Online (Sandbox Code Playgroud)
为了优化服务器的性能(Apache本质上节省每个线程的内存),我想禁用未使用的模块。该文档在下页Apache提供了有关此模块的信息。
大多数时候,为每个模块提供的信息足以确定我是否应该禁用模块。例如,我知道我不使用LDAP身份验证,因此我可以安全地禁用authnz_ldap_module.
然而对于某些模块来说,这一点不太明显。例如,该mime_magic模块被用作无法解决的情况的“第二道防线” mod_mime,这在理论上无法确定,因为它取决于 Apache 将提供哪些文件。
Apache问:有没有办法将有效用于处理请求的模块列表记录到文件中?
如果我可以记录此类信息,我只需让 Web 服务器运行一段时间,然后获取用于处理同时收到的所有请求的模块列表,并禁用那些未出现在该列表中的模块。
有没有一种简单的方法可以在升级之前检查FreeBSD 端口的更改日志?例如,我想在执行之前检查哪些升级是强制性的portmaster -ad。有类似的东西会很好portaudit,但对于变更日志。我所知道的最接近的是head -n 40 UPDATING.
我安装了 nginx 和 phpmyadmin。我用这些参数设置了一个域来测试 phpmyadmin:
server {
listen 80;
server_name example.com;
root /usr/share/phpmyadmin;
index index.php;
fastcgi_index index.php;
location ~ \.php$ {
include /etc/nginx/fastcgi.conf;
fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}
Run Code Online (Sandbox Code Playgroud)
一切正常(如果我访问域,我可以登录到 phpmyadmin)。问题是它只是为了测试 phpmyadmin,现在我想把它移到我的“默认”站点。但我不知道如何在 /phpmyadmin 上使用它。这是“默认” nginx 站点的配置(我想在其中放置 /phpmyadmin 位置):
server {
server_name blabla;
access_log /var/log/nginx/$host.access.log;
error_log /var/log/nginx/error.log;
root /var/www/default;
index index.php index.html;
location / {
try_files $uri $uri/ index.php;
}
location ~ \.php$ {
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
### NginX Status
location /nginx_status {
stub_status on;
access_log off;
} …Run Code Online (Sandbox Code Playgroud) 我们最近在我们的 CentOS 6.0 机器之一上升级了我们的 e1000e(英特尔以太网)模块。
即使模块编译和安装正常,旧版本仍在使用。
我们已经追踪到这一事实,即该e1000e.ko模块位于启动内核的 initamfs 文件中,因此,即使位于/lib/modules/.... 中的模块正在更新,旧的模块仍在从 initramfs 文件中加载.
经过一些研究,我们发现在 CentOS 中创建一个新的 initamfs 文件应该像这样简单:
/sbin/dracut <initramfs> <kernel-version>
Run Code Online (Sandbox Code Playgroud)
有人可以确认这是一种基本上重新创建 initamfs 文件的安全方法吗?
这是一个非本地托管(1000 公里远……)的盒子,如果重新启动不成功,获得支持来解决这个问题将导致相当多的停机时间。
我们客户的一位 PHPBB(惊喜,惊喜)被黑了。我暂时通过简单地更改目录名称将其删除,但是该地址example.com/forum/*仍然受到来自令人讨厌的 IP 的点击。服务器在 CentOS 机器上运行 Apache。
我不是专家,但想自动阻止从盒子上的所有 http/s 请求访问目录的任何 IP。有没有简单的解决方案?我确实有 root shell 访问权限。