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-5758

Steve Madsen's questions

Martin Hope
Steve Madsen
Asked: 2012-06-19 11:45:11 +0800 CST

在没有 CGI 的情况下设置响应状态代码

  • 1

在不借助 CGI的情况下,在 Apache 中设置自定义响应代码的最简洁方法是什么?

最近几天我有两次想这样做。我第一次退休网络应用程序。状态代码 410(消失)似乎是最合适的。我想出了这个片段使用 mod_rewrite:

ErrorDocument 410 /retired.html

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !retired.html
RewriteRule . - [G]

retired.html是显示给从别处链接的任何人的消息,以便他们了解发生了什么。

现在我有一个只能通过 HTTPS 工作的 Web 服务 API。对于 HTML 端,我重写了从 HTTP 重定向到 HTTPS 的规则,但对于 API 访问,我宁愿不安全的请求出现硬错误。(一些客户端 HTTP 库遵循 GET 上的重定向,因此它似乎可以工作,然后在 POST、PUT 或 DELETE 上以奇怪的方式失败。)

410(消失)不适合这个,403(禁止)更接近,但仍然感觉不对。显然3xx代码是完全错误的。

有没有办法,纯粹在 Apache 中,为请求设置响应状态代码?

apache-2.2
  • 1 个回答
  • 270 Views
Martin Hope
Steve Madsen
Asked: 2010-03-16 07:34:16 +0800 CST

OS X 终端行不进入回滚

  • 14

我在使用 Mac OS X 的终端 (TERM=xterm) 时遇到了一个问题:有时它会进入一种状态,即从顶部滚动的行不会添加到回滚缓冲区。我没有使用screen或类似的;这是终端选项卡内的普通 bash shell。

打开新标签后,它不会立即执行此操作。我相信这是我在问题选项卡中运行的东西的副作用。我的猜测是它与 xterm 仿真有关,可能与滚动区域有关。

什么没有奏效:

  • 通过 Shell 菜单进行软复位和硬复位
  • reset在选项卡中运行

是否有可靠的方法来重置终端和/或 xterm 状态?

任何人都可以解释发生了什么,即使唯一的解决方法是关闭选项卡并打开一个新选项卡?

shell terminal xterm
  • 1 个回答
  • 8524 Views
Martin Hope
Steve Madsen
Asked: 2009-10-26 18:42:02 +0800 CST

eth1 不会在 dom0 上启动

  • 0

我正在尝试在具有 2 个 NIC 的服务器上的 Debian Lenny 上安装 Xen 3.2,一个连接到专用 LAN,另一个连接到 Internet。该服务器已经在非 Xen 状态下运行了一段时间,一切正常。然而,对于 Xen,网络并没有正常运行。我很难弄清楚配置它的正确方法,因为在 Xen 站点/wiki、邮件列表甚至这里都有很多相互矛盾的建议。

以下是基础知识:eth0 是专用网络,eth1 是公共 Internet。最终,我希望 dom0(以及所有 domU)能够访问这两个接口。当前有一个 iptables 脚本(来自 Xen 之前的使用),它为专用网络上的其他客户端计算机设置防火墙和端口转发。因此,甚至在我担心安装 domU 之前,我就已经在尝试让桥接工作,因为我知道那是我需要的地方。

Xen Networking wiki和Debian Xen wiki都指向我使用 Xen的桥接脚本,但是当我这样做时,eth1 不会在启动时自动出现,因此 dom0 无法访问公共网络。当我sudo ifup eth1手动时它会很好。请注意,我什至不担心 domU,而且我很清楚开箱即用的 Xen 桥接不会为 eth1 <-> domU 做任何事情。

此 ServerFault 问题建议不要使用 Xen 桥接脚本。我试过这个配置,dom0 无法访问私有或公共网络。

这个邮件列表线程说 Debian bridge-utils 包应该做我需要的一切,但这似乎暗示如果我希望我的 dom0 在公共网络上,我必须为真正的 eth1 以及桥。那么在这种情况下我需要烧掉两个公共地址吗?

/etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth1
allow-hotplug eth1
iface eth1 inet static
    address 24.123.138.34
    netmask 255.255.255.248
    network 24.123.138.32
    broadcast 24.123.138.39
    gateway 24.123.138.33
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 127.0.0.1
    dns-search lightyearsoftware.com

auto eth1:0
iface eth1:0 inet static
    address 24.123.138.36
    netmask 255.255.255.248
    network 24.123.138.32
    broadcast 24.123.138.39
    gateway 24.123.138.33

# Internal network
auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
#   mtu 9000    # memory alloc failures with 2.6.26-2 e1000 driver

#auto br-eth0 br-eth1
#iface br-eth0 inet manual
#   bridge_ports eth0
#iface br-eth1 inet manual
#   bridge_ports eth1

/etc/xen/xend-config.sxp(network-script network-dummy)当文件的最后 4 行interfaces未注释时使用,(network-script network-bridge)否则。

我非常乐意提供任何其他可以提供帮助的诊断信息。

networking
  • 1 个回答
  • 1242 Views
Martin Hope
Steve Madsen
Asked: 2009-06-02 11:44:37 +0800 CST

如何以最少的停机时间将网站从一台服务器迁移到另一台服务器?

  • 7

我有一个托管网站的服务器和需要重新安装的其他服务。我想暂时将这些服务重新定位到另一台服务器,尽可能减少停机时间。两台服务器都在同一个数据中心,并且可以在同一个网络交换机上。

以最少的停机时间移动这些服务的最佳技术是什么?该站点是数据库驱动的,所以理想情况下我想要一个“铁路转换”事件,我可以确保所有流量立即转移到新服务器。我不希望在将数据迁移到新数据库后旧数据库得到更新的情况。

我考虑过两件事:

更改 DNS 以指向临时服务。这里的主要问题是我不控制 DNS 的传播时间,其他服务器可以保留缓存的结果一段时间,让获得旧地址的用户“关闭”站点。

有没有办法解决 Apache + 重定向的问题?我怀疑不是,因为基于名称的虚拟主机在没有域名的情况下会中断,我无法使用它,因为它已经过时了。

将旧 IP 地址绑定到新服务器,并在重新安装期间(临时)为旧服务器分配不同的 IP。在这种情况下,我可以不理会 DNS。

还有其他我忽略的简单解决方案吗?

migration unix
  • 10 个回答
  • 2334 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