AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1030

Ian's questions

Martin Hope
Ian
Asked: 2014-11-25 13:04:12 +0800 CST

未设置的标头似乎不适用于 apache 2.4.10 和 php-fpm

  • 2

我正在尝试使用 HTTP 标头将标头从 php 代码传递回 apache 访问日志,如下所示:

Header note X-Userid userid
Header unset X-Userid

LogFormat "%h %l %{userid}n %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined_with_php_userid
CustomLog /var/log/apache2/access_log combined_with_php_userid

使用mod_php,用户标识按预期插入到日志中,并且在发送到客户端之前未设置标头。

通过 php-fpm 运行时,使用以下行,用户 ID 不会插入到日志中,也不会在客户端 HTTP 标头中取消设置。

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9001/var/html/$1

最初我使用的是apache_note,但这仅适用于mod_php. 我发现上述作为将数据从 PHP 传递到 Apache/php-fpm 或 nginx 的解决方案,但它似乎不适用于 php-fpm。

我需要启用或设置什么才能Header unset在 php-fpm 下工作吗?

虚拟主机配置:

<VirtualHost *:80>
    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9001/web/ee2/sites/site.com/$1
    ServerAdmin webmaster@site.dev
    DocumentRoot /web/ee2/sites/site.com
    ServerName site.dev

    Header note X-Userid userid
    Header unset X-Userid

    ErrorLog  /var/log/apache2/site.dev-error_log
    LogFormat "%h %l %{userid}n %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined_with_php_userid
    # also tried: # LogFormat "%h %l %{X-Userid}i %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined_with_php_userid
    CustomLog /var/log/apache2/searchenginenews.com-access_log combined_with_php_userid

    <Directory /web/ee2/sites/site.com>
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>
php-fpm
  • 3 个回答
  • 3349 Views
Martin Hope
Ian
Asked: 2014-05-31 10:39:32 +0800 CST

Beanstalkd 和管上的多个工人

  • 1

如果我有两个工人在一个管子上听,一个工作通过了,两个工人会尝试处理同一个工作,还是只会被一个人要求?

queue
  • 1 个回答
  • 1894 Views
Martin Hope
Ian
Asked: 2009-10-29 15:33:33 +0800 CST

gltail “缺少 gem net-ssh”

  • 0

我正在尝试在我的本地系统上设置 gltail 以远程监控日志。

我已经安装了所有依赖项,但是当我去运行 gltail ...

./gl_tail configfile ../config.yaml

我得到这个输出:

Missing gem net-ssh.
Ubuntu:
  sudo gem install -y net-ssh -r

..我已经做过很多次了。这是输出:

dev@ubuntu:~/Desktop/Fudge-gltail-e5b252d/bin$ sudo gem install net-ssh
Successfully installed net-ssh-2.0.15
1 gem installed
Installing ri documentation for net-ssh-2.0.15...
Installing RDoc documentation for net-ssh-2.0.15...

但是当我再次运行它时,我得到了同样的缺失 gem net-ssh 错误。

dev@ubuntu:~/Desktop/Fudge-gltail-e5b252d/bin$ which ruby
/usr/bin/ruby
dev@ubuntu:~/Desktop/Fudge-gltail-e5b252d/bin$ which gem
/usr/bin/gem

为什么 net-ssh 没有被视为正确安装?

troubleshooting
  • 2 个回答
  • 727 Views
Martin Hope
Ian
Asked: 2009-08-21 12:48:20 +0800 CST

奇怪的流量导致奇怪的 302 重定向

  • 1

一位联盟营销人员最近开始向我的网站发送奇怪的流量。

1) 访问者在会员的特殊位置访问我的网站,该网站执行 302 重定向到该网站的主页。

2)访问者跟随重定向到网站的主页,在那里他们被提供另一个 302 重定向,然后消失。

以下是日志的具体外观:

www.example.com 74.197.XX.XXX - - [20/Aug/2009:16:15:28 -0400] "GET /go HTTP/1.1" 302 298 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0)"
www.example.com 74.197.XX.XXX - - [20/Aug/2009:16:15:28 -0400] "GET / HTTP/1.1" 302 460 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0)"

当我亲自访问第一个 URL 时,我会被重定向,然后当我获得主页时,我会获得常规的 HTML 内容,然后下载所有常见的页面资源(js/css/images 等)。

但是这些访问者,并且有数百个都具有不同的 ip 地址和用户代理等,都遵循这种奇怪的模式,即两个 302 重定向然后噗。

根据一些访问的推荐人,流量的来源看起来很糟糕。您典型的弹出式BS。

我主要关心的是,第二个 302 重定向对这些“访问者”有何影响?为什么我的服务器执行 302?

代码中唯一会导致从主页发生 302 重定向的情况是访问者禁用了 cookie。但在这种情况下,由于“此站点以永远不会完成的方式重定向”问题,我会在浏览器超时之前看到一系列请求。(基本上,如果我没有看到他们有网站 cookie,他们会被重定向到“刷新”会话,然后让我看到 cookie。)

无论如何,像这样进来的所有 300 多名访问者都不太可能禁用 cookie。

是否有任何外部影响可能导致我的服务器进行重定向?无论如何配置apache日志记录以包括302指向的位置?

apache-2.2
  • 1 个回答
  • 1538 Views
Martin Hope
Ian
Asked: 2009-08-14 13:49:26 +0800 CST

使用本地工具监控远程日志

  • 8

我在托管的 Web 服务器上没有 root 访问权限,但我想使用MultiTail 之类的工具来监视在我的 Web 主机上生成的日志文件。

有没有办法可以将远程主机上的日志输出(我有 ssh 访问权限)传输到本地运行的 MultiTail?

本地机器正在运行 Ubuntu 9.04。远程机器正在运行 FreeBSD 6。

==

简而言之,答案是:

1) 为 ssh 设置基于密钥的登录。

2)执行以下命令:

multitail -l "ssh -l USER HOST tail -f ./www_logs/access_log" -l "ssh -l USER2 HOST2 tail -f ./www_logs/access_log"
ssh
  • 2 个回答
  • 5677 Views
Martin Hope
Ian
Asked: 2009-08-14 10:02:48 +0800 CST

对日志进行彩色监控

  • 38

tail我有时在 FreeBSD 下使用监控 apache 和 php 错误日志。有没有办法使用tail或其他命令行应用程序获得彩色输出?

或者,您最喜欢实时监控各种与 Web 相关的日志的方式是什么?

monitoring
  • 8 个回答
  • 29979 Views
Martin Hope
Ian
Asked: 2009-08-13 12:12:31 +0800 CST

FreeBSD 6 ufs 目录中的最大文件总数?

  • 4

FreeBSD 6 的单个子目录中存储的文件总数是否有上限?

文件系统是ufs

freebsd
  • 5 个回答
  • 4235 Views
Martin Hope
Ian
Asked: 2009-08-08 12:10:04 +0800 CST

Ubuntu 登录屏幕分辨率已关闭

  • 4

我在 VMWare 6.52 中安装了 Ubuntu 9.04。当我登录机器时,登录屏幕出现奇怪的分辨率问题。

这是该问题的示例屏幕截图:

(呃,无法在此处获取图片小屋链接。请点击链接查看屏幕截图:

截屏

我在那里画的白线表示不可见的鼠标边框。换句话说,我无法将鼠标一直移动到整个黑色区域。它停在我在白色边框中绘制的位置。登录屏幕上实际上并不存在白色边框。

登录后,桌面分辨率显示正常。

ubuntu
  • 4 个回答
  • 2058 Views
Martin Hope
Ian
Asked: 2009-07-24 17:05:01 +0800 CST

VMWare 虚拟机 mysql / apache 服务在 VM 复制后无法正常工作

  • 1

我在 VMWare 6.5.2 虚拟机中运行 Ubuntu 服务器。我将整个 VM 文件夹结构的直接文件副本从我的桌面复制到我的笔记本电脑,然后启动它。

在 VM 来宾操作系统启动后,事情有点不稳定。特别是 mysql 无法启动,我所有的本地主机文件都出现 404,甚至是根索引。

有任何想法吗?

编辑 - 为了澄清,我将位于主机 Windows 计算机文件系统中的虚拟机文件从我的台式计算机复制到我的笔记本电脑,然后在笔记本电脑上的 VMware 中打开复制的文件。

以下是来自 syslog 的 mysql 错误日志:

Jul 23 11:51:03 ubuntu mysqld_safe[9194]: started
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03  InnoDB: Started; log sequence number 0 8539038
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Do you already have another mysqld server running on port: 3306 ?
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Aborting
Jul 23 11:51:03 ubuntu mysqld[9197]: 
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03  InnoDB: Starting shutdown...
Jul 23 11:51:04 ubuntu mysqld[9197]: 090723 11:51:04  InnoDB: Shutdown completed; log sequence number 0 8539038
Jul 23 11:51:04 ubuntu mysqld[9197]: 090723 11:51:04 [Note] /usr/sbin/mysqld: Shutdown complete
Jul 23 11:51:04 ubuntu mysqld[9197]: 
Jul 23 11:51:04 ubuntu mysqld_safe[9218]: ended
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: 

这是apache错误日志。无论我尝试打开什么 localhost url,都会输出相同的错误行:

[Thu Jul 23 11:57:38 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
[Thu Jul 23 11:59:53 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
[Thu Jul 23 11:59:59 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
[Thu Jul 23 12:00:04 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
ubuntu mysql apache-2.2 virtual-machines vmware-workstation
  • 3 个回答
  • 4411 Views
Martin Hope
Ian
Asked: 2009-07-13 19:40:05 +0800 CST

未经授权连接到在VM中运行的MYSQL服务器

  • 1

我有一个在 VMWare 虚拟机中运行的 Ubuntu LAMP 安装。我可以从命令行从虚拟机内部连接到 mysql 服务器,但我无法通过虚拟机的 IP 地址从主机操作系统内部连接到它。mysql服务器通过SQLYog返回的错误信息是...

Error No. 1130

Host 'monolith.home' is not allowed to connect to this MySQL server

... 其中“monolith.home”是主机的计算机名称和域。

所以mysql端口看起来是打开的,它只是拒绝我的连接。我在哪里更改访问限制的类型?

linux ubuntu mysql
  • 1 个回答
  • 961 Views
Martin Hope
Ian
Asked: 2009-07-11 11:24:51 +0800 CST

VMWare 6.52 中 Ubuntu 9.04 中的屏幕分辨率偏移和登录框被切断

  • 0

今天重新启动我刚刚安装的 Ubuntu Desktop 9.04 vmware 映像后,桌面出现屏幕偏移(大约)向左 50 像素。因此,桌面上最左侧的 50 个像素位于 VMWare 主机窗口“外部”(不可见),而 VMWare 主机窗口内最右侧的 50 个像素是黑色的。所以整个屏幕向左移动了 50 个像素,露出了“黑色背景”。

登录屏幕也不显示完整的登录框。登录框在“用户名”中最后一个“e”的中途被切断。

更改屏幕分辨率后,偏移量仍然存在。

嗯..刚刚重新启动。登录框仍然被切断,但屏幕不再偏移。

这有什么关系?

主机是Windows 7 7068

ubuntu vmware-workstation screen-resolution
  • 1 个回答
  • 1640 Views
Martin Hope
Ian
Asked: 2009-07-11 02:35:56 +0800 CST

无法连接到 Ubuntu Desktop 中的端口 80 或 VMWare Workstation 6.52 中的 Server 9.04

  • 0

在将 Ubuntu 9.04 Desktop 或 Server 全新安装到 VMWare Workstation 6.52 虚拟机后,我无法连接到任何远程站点(google.com 等)上的端口 80。

我可以 ping 远程站点,但端口 80 上的任何东西都无法连接。

例如,

sudo apt-get update

...最终会超时。

wget http://google.com

... 将 google.com 解析为 74.125.45.100:80,但随后会超时。

ping google.com

...正常工作。我可以ping任何站点。

我的主机操作系统是 Windows 7 Build 7068。我通过完全禁用防火墙来检查它是否是主机防火墙,并确保例外列表中的任何 VMWare 条目都允许端口 80 传入和传出(这些条目实际上设置为允许所有流量在所有端口上)。

有趣的是,如果我同时运行服务器虚拟机和桌面虚拟机,我可以使用服务器虚拟机的 ip 地址通过 Firefox 从桌面虚拟机访问服务器虚拟机的网络服务器。

因此,VM 间的 80 端口访问正常,但远程主机的 80 端口不工作。

每个 VM 的网络适配器都处于 NAT 模式。

有任何想法吗?

编辑 - 解决方案:

事实证明,这是在 Windows 7 beta 下运行的 VMWare 6.52 的一个错误。解决方法是切换到桥接模式。我必须从 Ubuntu 内部手动分配 VM 网络适配器的 IP 设置才能使桥接模式正常工作,因为 DHCP 不起作用。

ubuntu http vmware-workstation troubleshooting
  • 2 个回答
  • 3729 Views
Martin Hope
Ian
Asked: 2009-06-05 08:58:45 +0800 CST

在 FreeBSD 中将默认 crontab 编辑器更改为 nano

  • 10

当我使用crontab -e它编辑 crontab 时,它会在 vi 中打开 crontab。我更喜欢它使用纳米。我怎样才能改变这个?

编辑:

由于某种原因,export命令返回command not found. 并且更改 EDITOR env 值不适用于crontab -e.

以下命令适用于我的系统:

setenv VISUAL /usr/local/bin/nano

linux cron freebsd vi
  • 4 个回答
  • 22455 Views
Martin Hope
Ian
Asked: 2009-06-03 13:52:29 +0800 CST

雅虎域密钥设置,获取 dkim=permerror(无密钥)

  • 4

我正在努力在我的外发邮件服务器上安装 DKIM,以帮助我将电子邮件传递给我的雅虎客户端(所有合法电子邮件等,无垃圾邮件)。

我已经生成了 DKIM-Signature: 和 DomainKey-Signature: 标头,但是我的雅虎帐户的测试邮件在标头中有这一行:

身份验证结果:mta250.mail.re2.yahoo.com from=example.com;domainkeys=permerror(无密钥);来自=example.com;dkim=permerror(无密钥)

有什么我可能错过的想法吗?

email smtp dkim domainkeys
  • 1 个回答
  • 14808 Views
Martin Hope
Ian
Asked: 2009-05-27 15:28:36 +0800 CST

提高电子邮件送达率的步骤[重复]

  • 8
这个问题在这里已经有了答案:
如何发送电子邮件并避免它们被归类为垃圾邮件? (8 个回答)
7年前关闭。

成功地向我的客户发送电子邮件是我公司的首要任务。我们当然是完全选择加入的付费客户,没有垃圾邮件的可能性,整个事情。我们通过电子邮件发送的信息是收件人特别要求我们提供的。

我们已经完成了一些简单的事情,例如在我们的外发邮件服务器上设置SPF 记录。

在电子邮件服务器设置和配置方面(类似于 SPF 等),我们可以采取哪些其他步骤来确保我们的电子邮件通过

或者,是否有我们可以支付的第三方电子邮件服务已经解决了这些问题?

email smtp
  • 4 个回答
  • 695 Views
Martin Hope
Ian
Asked: 2009-05-06 16:58:40 +0800 CST

在 FreeBSD 6.2 上安装 ntop 时出现问题

  • 1

我正在按照http://www.ntop.org/download.html上的说明进行操作。

在安装阶段的某个时刻./configure,我收到以下错误消息:

configure: error: Unable to find RRD at /usr/local/rrdtool: please use --with-rrd-home=DIR

我跑which rrdtool,我得到:

/usr/local/bin/rrdtool

...所以我运行:./configure --with-rrd-home=/usr/local/bin/rrdtool

安装继续,直到它在同一个地方失败,同样的错误。我尝试了一堆不同的路径,例如:

`./configure --with-rrd-home=/usr/local/bin/`
`./configure --with-rrd-home=/usr/local/bin`
`[...]`
`./configure --with-rrd-home=/usr`

...正如我在谷歌搜索问题时看到的建议。

如果重要的话,我在这台机器上没有 root 访问权限。这是我的虚拟主机上的专用服务器。

有什么建议么?

rrdtool freebsd configuration ntop
  • 4 个回答
  • 3166 Views
Martin Hope
Ian
Asked: 2009-05-01 15:12:27 +0800 CST

如何在 FreeBSD 中查找文件

  • 14

我正在尝试example.filename在我的 FreeBSD 服务器上找到 的所有副本。最好/最简单/最有效的方法是什么?

linux files freebsd find grep
  • 7 个回答
  • 58102 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve