标签: web-server

HAProxy 的配置中“acl cdn_name hdr_beg(host) -i foor.bar.com”是什么意思?

我最近接管了一个使用 HAProxy 的环境,我正在尝试了解配置及其含义,但我发现它的某些方面不清楚。

认为上面的意思是,如果主机头以“foo.bar.com”开头,则使用 cdn cdn_name,但我不完全确定。有人可以为我确认吗?

谢谢!

web-server reverse-proxy haproxy

7
推荐指数
1
解决办法
7244
查看次数

是否有工具可以监控或记录 Web 服务器响应的速度

我有带有 PHP、Apache、MySQL 和 Varnish(以及使用它们的应用程序/站点)的 GNU/linux Box(运行 Debian 的 linode VPS)是否有工具可以保存或监控 Web 服务器响应的加载时间?

linux vps web-server performance-monitoring

7
推荐指数
3
解决办法
3180
查看次数

测试服务器的字节范围支持?

使用 iTunes 进行播客需要字节范围请求支持。我正在帮助那些在让 Apple 接受他们的播客以将其包含在他们的 iTunes 商店中遇到困难的人,有人建议他们的网络服务器当前不支持字节范围请求。

我的问题是:有没有办法可以测试 Web 服务器是否正确处理字节范围请求?除了正常的公共请求之外,我无法访问 Web 服务器。如果我在 web 服务器上有 MP3 文件的 URL,我可以使用 web 浏览器或其他工具来测试它,也许查看 HTTP 标头?

web-server

7
推荐指数
1
解决办法
6309
查看次数

如何提高 Puma 的日志记录级别?

目前我只在我的 Rails 应用程序日志文件中获得 ActiveRecord 和视图渲染输出,因为我从 WEBrick 切换到 Puma。我一直找不到可以修改 Puma 日志记录输出级别的地方。想法?

logging web-server ruby-on-rails

7
推荐指数
1
解决办法
7986
查看次数

什么是 Thin,为什么我需要它

这是一个非常菜鸟的问题,因为我从来没有真正理解它,我想解释一下:

  • 什么是瘦(或乘客或其他替代品)?
  • Thin(或其他替代方案)的目的是什么?
  • 为什么我需要 Thin(或其他替代品)和 Apache(或 Nginx 或其他替代品)?
  • 可以在没有 Apache(或其他替代品)的情况下使用 Thin(或其他替代品)吗?
  • Thin(或其他替代品)和 Apache(或其他替代品)之间有什么区别?

目前,我目前(有限且可能错误)对问题的理解是....Apache 是一个 http Web 服务器(在这种情况下就像一个反向代理(?)),而 Thin 是一个 ruby​​ Web 应用程序服务器。为什么它们是它们的样子以及它们的工作方式多少让我有些回避。

互联网上的措辞也可能非常混乱(例如,Web 服务器与 Web 应用程序服务器,等等……(有点像“主机”或“主机名”可能会非常混乱))。如果我在网上找到的所有阅读材料对我来说都不是很清楚,我可以去哪里发展我的“对正在解决的问题的最小理解”?

web-server thin apache-2.4

7
推荐指数
1
解决办法
4118
查看次数

Monit:如何以最佳方式监控 URL

我的网络服务器使用 php5-fpm 运行 nginx。如果出现一些问题,通常是php5-fpm挂了,导致“bad gateway”服务器错误。当然,我永远不知道 nginx 是否会在某一天崩溃。

当发生某些事情时,这两个进程(广告它们的线程)通常都存在并且需要重新启动。我对当前问题的原因不太感兴趣,但想重新启动两个进程。为此,我创建了两个 bash 脚本 /etc/monit/webserver.start.sh 和 /etc/monit/webserver.stop.sh。

这是我的 monit 配置文件(在 conf.d 中):

check process webserver with pidfile /var/run/nginx.pid
   start program = "/etc/monit/webserver.start.sh"
   stop program  = "/etc/monit/webserver.stop.sh"
   if failed (url https://www.myserver.com/example/ and content == 'test string' and timeout 20 seconds)
     then alert
   if failed (url https://www.myserver.com/example/ and content == 'test string' and timeout 20 seconds)
     for 2 cycles
     then restart
   if failed (url https://www.myserver.com/example/ and content == 'test string' and timeout 20 seconds)
     for 4 …
Run Code Online (Sandbox Code Playgroud)

monitoring web-server monit

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

将像 stackoverflow 这样的网站移动到 https 会涉及什么?

我在 SO Meta 中看到很多请求,要求将 StackOverflow 完全转移到 https。

我从来没有运行过像 Stack Overflow 这样大的站点,所以启用 SSL/TLS 总是意味着在 Apache/Nginx 配置中提供证书文件。

对于需要大量时间来实施的较大站点,这有何不同?

ssl web-server

7
推荐指数
1
解决办法
187
查看次数

如果存在自定义标头,Nginx 允许访问

有没有办法仅当存在某些自定义标头并且值匹配时才允许访问目录?对于 apache,我一直使用 SetEnvIf 来实现。我怎样才能用 nginx 做到这一点?

基本上我有一个只能由我访问的开发服务器,但我有动态IP并且必须每天更改配置文件。使用 apache,我只需将浏览器设置为发送一个类似于访问密码的自定义标头,如果该标头值正确,apache 将允许访问。

nginx web-server

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

减少 Apache 进程数量

我正在运行 Apache 2.2。我有 10 个apache进程正在运行,这对我有限的资源造成了负担。

我已经搜索了控制生成多少进程的配置选项,但我可以使用一些帮助。是吗MaxRequestWorkers?是吗ThreadsPerChild?还有别的事吗?(我的配置文件中似乎都没有设置。)

这是我的一个流程的示例apache

F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD
5 S    33 26099 25513  0  80   0 - 56951 poll_s ?          1:42 /usr/sbin/apache2 -k start
Run Code Online (Sandbox Code Playgroud)

编辑:

对不起。我运行的是 apache 2.2,而不是 2.4。

启用 mods 的列表:

lrwxrwxrwx 1 root root 28 Sep  5  2014 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root 28 Sep  5  2014 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root 33 …
Run Code Online (Sandbox Code Playgroud)

web-server apache-2.2

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

如何在具有共享数据的故障转移群集上设置 IIS

我正在尝试为面向公众的网站设置一个高度可用的 IIS,但我很难找到有关设置权限、正确配置 IIS 以及验证我的设置计划是否最佳的最佳和最安全方法的信息.

经过大量研究,我确定了这个设置:

  • 2 个 IIS 服务器,使用共享配置。
  • 两个 IIS 服务器都连接到相同的 Windows 故障转移群集 SMB 文件共享以获取应用程序网站数据。
  • 文件服务器使用 Starwind vSAN。
  • IIS 服务器将接收来自 NLB/ARR 群集的请求。
  • 服务器是两个 Hyper-V 主机上的虚拟机
  • Mysql 将在两个带有 MariaDB Galera 集群的 Linux 虚拟机上运行。

我发现的普遍共识是不将 SOFS 用于 IIS,因此它是作为 SMB 共享 - 应用程序的标准文件服务器设置。使用 Starwind 是因为两节点系统上没有单点故障,并且复制是同步的。数据将有定期备份和卷影副本,虚拟机将在另一台主机上有副本。

我目前的问题来自于了解设置共享 IIS 数据所需的权限和用户。

当前数据是服务器本地的,并且对内置用户、系统、管理员、受信任的安装程序具有权限,并且 IUSR 设置为对某些文件夹的写入权限。ApplicationPoolIdentity 与传递身份验证一起使用。匿名身份验证设置为 IUSR。

对于共享数据,我仅在将应用程序池设置为使用域用户并将匿名身份验证设置为使用 ApplicationPoolIdentity 后才能使我的网站正常工作。我已添加域用户以对 SMB 共享拥有完全权限。我还看到了一些将计算机帐户添加到权限并保留应用程序池的本地系统帐户的建议,除了 IUSR 仍然必须更改为 appidentity 以进行匿名身份验证。一种方法是首选吗?需要哪些 NTFS 和 SMB 权限,以前使用 IUSR 时谁需要写访问权限?

另外,在 IIS 中共享文件有什么问题吗?可以共享日志、缓存和 php 会话文件夹吗?尽管授予了完全权限,但我目前在日志和缓存上遇到了写入权限错误。

任何帮助、想法和意见将不胜感激!

iis ntfs web-server network-share failovercluster

7
推荐指数
1
解决办法
4163
查看次数